Inlinec - o se auala fou e faʻaoga ai le C code i tusitusiga Python

galuega faatino inlinec O se auala fou mo le tuʻufaʻatasia o le C code i le Python scripts ua faʻatulagaina. O galuega C o loʻo faʻamatalaina saʻo i le faila code Python tutusa, faʻamaonia e le "@inlinec" teuteuga. O le otootoga o tusitusiga o loʻo faʻatinoina e pei ona faia e le faʻaliliuga Python ma faʻaogaina e faʻaaoga ai le masini na tuʻuina atu i le Python codecs, lea e mafai ai ona faʻafesoʻotaʻi se parser e suia le tusitusiga aʻo leʻi vaʻaia e le faʻamatala (o se tulafono, o le codecs module e faʻaaogaina mo le faʻaliliuina o tusitusiga manino, ae e mafai ai foi ona e suia le mea o loʻo i totonu o le tusitusiga).

O le parser e fesoʻotaʻi e pei o se module ("mai le inlinec import inlinec"), lea e faʻatino ai le faʻagasologa muamua ma luga o le lele e faʻaliliu ai faʻamatalaga o galuega C o loʻo faʻamaonia i le faʻaaogaina o faʻamatalaga @inlinec i ctypes bindings ma suia le tino o le galuega C ma o se valaau i nei noataga. A maeʻa sea suiga, e maua e le faʻaliliuga Python le faʻaliliuga saʻo o le tusitusiga, lea e taʻua ai galuega C e faʻaaoga. cituaiga. E fa'aogaina fo'i se auala fa'apena i le galuega Pyxl4, lea e mafai ai ona e faʻafefiloi HTML ma Python code i le faila e tasi.

# coding: inlinec
mai le inlinec import inlinec

@inlinec
def su'ega():
# aofia ai
vale su'ega() {
printf("Talofa, lalolagi");
}

O le atinaʻe o loʻo tuʻuina atu o se faʻataʻitaʻiga faʻataʻitaʻiga, lea o loʻo i ai ni faaletonu e pei o le leai o se lagolago mo le pasia o faʻailoga (sei vagana ai manoa) i le galuega, le manaʻomia e tamoe.
“gcc -E” mo code preprocessing, sefe intermediate *.so, *.o ma *.c faila i le lisi o loʻo i ai nei, ae le o le teuina o le faʻaliliuga faʻaliliu ma le faʻatinoina o vaega e le manaʻomia (faʻatuai umi i taimi uma e alu ai).

puna: opennet.ru

Faaopoopo i ai se faamatalaga