Inlinec - mokhoa o mocha oa ho sebelisa khoutu ea C ho mangolo a Python

Morero inlinec Ho hlahisitsoe mokhoa o mocha oa ho kopanya khoutu ea C ho lingoliloeng tsa Python. Mesebetsi ea C e hlalosoa ka kotloloho faeleng e tšoanang ea khoutu ea Python, e totobalitsoeng ke mokhabiso oa "@inlinec". Mongolo oa kakaretso o etsoa joalo ka mofetoleli oa Python mme o aroloa ho sebelisoa mochini o fanoeng ho Python. li-codecs, e leng se etsang hore ho khonehe ho hokahanya parser ho fetola script pele o e fetolela ke mofetoleli (ha e le molao, mochine oa codecs o sebelisetsoa ho fetisa melaetsa e hlakileng ea mongolo, empa e boetse e u lumella ho fetola litaba tsa mongolo ka boomo).

Sehlahisoa se hokahane e le mojule ("ho tloha ho inlinec import inlinec"), e etsang ts'ebetso ea pele le ho fofa ho fetolela litlhaloso tsa mesebetsi ea C e totobalitsoeng ho sebelisoa litlatsetso tsa @inlinec ho li-ctypes bindings le ho nkela 'mele oa C sebaka ka pitso ho litlamo tsena. Ka mor'a phetoho e joalo, mofetoleli oa Python o fumana mongolo o nepahetseng oa mohloli o fetotsoeng oa script, oo mesebetsi ea C e bitsoang ho sebelisa. ctypes. Mokhoa o tšoanang o boetse o sebelisoa morerong ona Pyxl4, e u lumellang ho kopanya khoutu ea HTML le Python faeleng e le 'ngoe.

# khouto: inlinec
ho tsoa ho inlinec import inlinec

@inlinec
def test():
# kenyeletsa
teko ea lefeela() {
printf ("Lumela, lefatše");
}

Tsoelo-pele ho fihlela joale e hlahisoa e le mohlala oa liteko, o nang le mefokolo e kang ho hloka tšehetso bakeng sa litsupa tse fetisang (ntle le likhoele) mosebetsing, tlhokahalo ea ho matha.
"gcc -E" bakeng sa ho lokisa khoutu, ho boloka * .so, *.o le *.c lifaele bukeng ea hajoale, eseng ho boloka mofuta o fetotsoeng le ho etsa mekhahlelo e sa hlokahaleng ea ho arola (litieho tse telele nako le nako ha e sebetsa).

Source: opennet.ru

Eketsa ka tlhaloso