پروژه
پارسر د ماډل په توګه وصل دی ("د انلاینیک وارداتو inlinec" څخه)، کوم چې ابتدايي پروسس ترسره کوي او په الوتنه کې د C فنکشن تعریفونه ژباړي چې د @inlinec تشریحاتو په کارولو سره روښانه شوي د ctypes bindings او د C فنکشن بدن بدلوي. دې بندیزونو ته زنګ ووهئ. د داسې بدلون وروسته، د Python ژباړونکی د سکریپټ سم بدل شوی سرچینه متن ترلاسه کوي، په کوم کې چې د C افعال کارول کیږي.
# کوډ کول: inlinec
د انلاینیک وارداتو څخه inlinec
@inlinec
def test():
#شاملول
باطل ازموینه() {
printf("سلام، نړۍ")؛
}
پرمختګ تر دې دمه د تجربوي پروټوټایپ په توګه وړاندې شوی ، کوم چې داسې نیمګړتیاوې لري لکه فنکشن ته د پوائنټرونو تیریدو لپاره د ملاتړ نشتوالی (پرته له تارونو) ، د چلولو اړتیا
"gcc -E" د کوډ پری پروسس کولو لپاره، په اوسني ډایرکټر کې منځګړی *.so، *.o او *.c فایلونو خوندي کول، د بدل شوي نسخه کیچ نه کول او د غیر ضروري تحلیل مرحلې ترسره کول (اوږده ځنډ هرکله چې دا چلیږي).
سرچینه: opennet.ru