Inlinec - ụzọ ọhụrụ iji jiri koodu C na script Python

Ihe oru ngo inlinec Atụpụtala usoro ọhụrụ maka ntinye ahịrị C code n'ime edemede Python. A kọwapụtara ọrụ C ozugbo n'otu faịlụ koodu Python, nke onye ihe ndozi “@inlinec” gosipụtara. A na-eme edemede nchikota dị ka onye ntụgharị okwu Python si eme wee tụgharịa ya site na iji usoro enyere na Python codecs, nke na-eme ka o kwe omume ijikọ parser iji gbanwee edemede ahụ tupu ị na-atụgharị ya site na onye ntụgharị (dịka iwu, a na-eji codecs modul mee ihe maka transcoding ederede transperent, ma ọ na-enye gị ohere ịmegharị ọdịnaya nke edemede ahụ n'amaghị ama).

A na-ejikọta parser dị ka modul ("site na inlinec import inlinec"), nke na-arụ ọrụ nhazi mbụ ma na-efe efe na-atụgharị nkọwa nke ọrụ C nke e gosipụtara site na iji @inlinec annotations n'ime ctypes bindings ma dochie ahụ nke ọrụ C. oku na-aga na njikọ ndị a. Mgbe mgbanwe dị otú ahụ gasịrị, onye ntụgharị Python na-enweta ederede ederede ederede ziri ezi, nke a na-akpọ ọrụ C site na iji. ctypes. A na-ejikwa usoro yiri ya na ọrụ ahụ Pyxl4, nke na-enye gị ohere ịgwakọta HTML na Python koodu n'otu faịlụ.

# Koodu: inlinec
site na inlinec mbubata inlinec

@inlinec
ule agbachitere():
#gụnye
ule efu() {
printf ("Ndewo, ụwa");
}

A na-egosipụta mmepe ahụ dị ka ihe ngosi nnwale, nke nwere adịghị ike dị ka enweghị nkwado maka ndị na-agafe agafe (ma e wezụga eriri) na ọrụ ahụ, mkpa ọ dị na-agba ọsọ.
"gcc -E" maka nhazi koodu, na-echekwa etiti * .so, * .o na * .c faịlụ na ndekọ dị ugbu a, ọ bụghị caching version atụgharị na-eme usoro nyocha na-enweghị isi (ogologo oge ọ bụla ọ na-agba ọsọ).

isi: opennet.ru

Tinye a comment