Inlinec - njira yatsopano yogwiritsira ntchito C code mu Python scripts

Ntchito inlinec Njira yatsopano yophatikizira pakati pa C code mu zolemba za Python yaperekedwa. Ntchito za C zimatanthauzidwa mwachindunji mu fayilo yomweyo ya Python, yowonetsedwa ndi "@inlinec" wokongoletsa. Chidule cha script chimachitidwa monga momwe amamasulira Python ndikuyika pogwiritsa ntchito makina operekedwa mu Python. kodi, zomwe zimapangitsa kuti zigwirizane ndi womasulira kuti asinthe malembawo asanawafotokozere ndi womasulira (monga lamulo, gawo la codecs limagwiritsidwa ntchito polemba mawu omveka bwino, koma limakupatsaninso mwayi wosintha mosasamala zomwe zili mu script).

Wopangayo amalumikizidwa ngati gawo ("kuchokera ku inlinec import inlinec"), yomwe imagwira ntchito yoyambira ndikuwuluka ndikumasulira matanthauzidwe a ntchito za C zowonetsedwa pogwiritsa ntchito @inlinec zofotokozera kukhala zomangira za ctypes ndikulowa m'malo mwa thupi la C. kuyitana kwa zomangira izi. Pambuyo pa kusinthika koteroko, womasulira wa Python amalandira malemba olondola otembenuzidwa a script, momwe ntchito za C zimatchedwa kugwiritsa ntchito. ctypes. Njira yofananayi imagwiritsidwanso ntchito pantchitoyi Pyxl4, zomwe zimakulolani kusakaniza HTML ndi Python code mu fayilo imodzi.

# khodi: inlinec
kuchokera ku inlinec import inlinec

@inlinec
def test ():
# kuphatikiza
mayeso opanda kanthu () {
printf ("Moni, dziko");
}

Kukulaku kukuwonetsedwa pano ngati chiwonetsero choyesera, chomwe chili ndi zolakwika monga kusowa kothandizira zolozera zodutsa (kupatula zingwe) kuntchito, kufunikira kothamanga.
"gcc -E" pakusintha kachidindo, kusungira mafayilo apakati *.so, *.o ndi *.c m'ndandanda wamakono, osasunga zolemba zomwe zasinthidwa ndikuchita magawo osafunikira (kuchedwa kwanthawi yayitali nthawi iliyonse ikayenda).

Source: opennet.ru

Kuwonjezera ndemanga