Inlinec - fomba vaovao hampiasana kaody C amin'ny script Python

TETIKASA inlinec Misy fomba vaovao hampidirana inline ny kaody C amin'ny script Python. Ny fiasa C dia voafaritra mivantana ao amin'ny rakitra kaody Python mitovy, izay asongadin'ny haingo "@inlinec". Ny script famintinana dia tanterahana toy ny ataon'ny mpandika teny Python ary nozaraina tamin'ny alΓ lan'ny mekanika nomena amin'ny Python codecs, izay ahafahana mampifandray parser hanovana ilay script alohan'ny hamakiana azy amin'ny mpandika teny (toy ny fitsipika, ny maodely codecs dia ampiasaina amin'ny transcoding lahatsoratra mangarahara, saingy mamela anao hanova tsy misy dikany ny votoatin'ny script).

Ny parser dia mifamatotra amin'ny maha-module ("avy amin'ny inlinec import inlinec"), izay manatanteraka ny fanodinana voalohany ary amin'ny sidina dia mandika ny famaritana ny asa C nasongadina tamin'ny fampiasana ny fanamarihana @inlinec ho fatorana ctypes ary manolo ny vatan'ny asa C amin'ny antso ho an'ireo fatorana ireo. Aorian'ny fiovana toy izany, ny mpandika teny Python dia mahazo ny lahatsoratra loharanon-drakitra niova fo marina amin'ny script, izay iantsoana ny asa C amin'ny fampiasana ctypes. Ny fomba mitovy amin'izany koa dia ampiasaina amin'ny tetikasa Pyxl4, izay ahafahanao mampifangaro code HTML sy Python ao anaty rakitra iray.

# coding: inlinec
avy amin'ny inlinec import inlinec

@inlinec
def test ():
#include
void test() {
printf("Manahoana, izao tontolo izao");
}

Ny fivoarana dia aseho hatramin'izao ho prototype andrana, izay misy lesoka toy ny tsy fahampian'ny fanohanana ireo tondro mandalo (afa-tsy tady) mankany amin'ny asa, ny filΓ na mihazakazaka.
"gcc -E" ho an'ny fanodinana kaody, mitahiry ny fisie *.so, *.o sy *.c ao amin'ny lahatahiry amin'izao fotoana izao, fa tsy mitahiry ny kinova niova fo ary manao dingana tsy ilaina amin'ny fanaparitahana (fahatarana lava isaky ny mandeha).

Source: opennet.ru

Add a comment