Inlinec - hab cusub oo loogu isticmaalo koodhka C ee qoraallada Python

Mashruuca khad toosan Habka cusub ee dhex galka koodka C ee qoraallada Python ayaa la soo jeediyay. Hawlaha C waxaa si toos ah loogu qeexay isla faylka koodka Python, oo uu iftiimiyay qurxinta "@inlinec". Qoraalka kooban waxaa loo fuliyay sida uu qabo turjubaanka Python waxaana la miisaamaa habka lagu bixiyo Python codecs, taas oo suurtogal ka dhigaysa in la isku xidho parser si loo beddelo qoraalka ka hor inta aan la kala saarin turjubaanka (sida caadiga ah, moduleka codecs-ka waxaa loo isticmaalaa qoraalka hufan, laakiin sidoo kale wuxuu kuu ogolaanayaa inaad si aan kala sooc lahayn u beddesho nuxurka qoraalka).

Baarista waxay ku xiran tahay cutub ahaan ("laga soo bilaabo inlinec soo dejinta inlinec"), kaas oo fuliyaa habaynta bilowga ah oo duulista ku tarjumeysa qeexida shaqooyinka C ee lagu muujiyay isticmaalka @inlinec annotations galay ctypes bindings oo bedelaya jirka shaqada C baaq ku saabsan xirmooyinkan. Isbeddelka noocaas ah ka dib, turjubaanka Python wuxuu helayaa qoraalka isha saxda ah ee la beddelay, kaas oo hawlaha C loogu yeero iyadoo la adeegsanayo ctypes. Habka la midka ah ayaa sidoo kale loo isticmaalaa mashruuca Pyxl4, kaas oo kuu ogolaanaya inaad ku qasto HTML iyo koodka Python hal fayl.

# codeing: inlinec
laga soo dejiyo inlinec soo dejiso inlinec

@inlinec
tijaabada difaaca():
#waxa ku jira
imtixaan faaruq ah() {
printf ("Hello, adduun");
}

Horumarka ayaa ilaa hadda loo soo bandhigay qaab tijaabo ah, kaas oo ka kooban cilladahaas sida la'aanta taageerada tilmaamayaasha gudbinta (marka laga reebo xargaha) shaqada, baahida loo qabo in la ordo.
"gcc -E" ee diyaarinta koodhka, badbaadinta dhexdhexaadka ah * .so, * .o iyo * .c faylasha ku jira tusaha hadda, oo aan kaydin nooca la beddelay iyo samaynta marxalado faaqidaad ah oo aan loo baahnayn (dib u dhac dheer mar kasta oo ay socoto).

Source: opennet.ru

Add a comment