Inlinec - en neie Wee fir C Code a Python Scripten ze benotzen

Projet inlinec Eng nei Method fir Inline Integratioun vum C Code a Python Scripte gouf proposéiert. C Funktiounen ginn direkt an der selwechter Python Code Datei definéiert, markéiert vum "@inlinec" Dekorateur. De Resumé Skript gëtt ausgefouert wéi et vum Python Dolmetscher ass a parséiert mam Mechanismus deen am Python geliwwert gëtt codecs, wat et méiglech mécht e Parser ze verbannen fir de Skript ze transforméieren ier se vum Dolmetscher parséiert ginn (an der Regel gëtt de Codecs Modul fir transparent Texttranscodéierung benotzt, awer et erlaabt Iech och den Inhalt vum Skript arbiträr ze transforméieren).

De Parser ass als Modul verbonnen ("vum inlinec Import inlinec"), deen d'initial Veraarbechtung ausféiert an on-the-fly d'Definitioune vun de C Funktioune markéiert mat @inlinec Annotatiounen an ctypes Bindungen iwwersetzt an de Kierper vun der C Funktioun ersetzt mat en Opruff un dës Bindungen. No sou enger Transformatioun kritt de Python Dolmetscher de korrekt ëmgerechent Quelltext vum Skript, an deem d'C Funktiounen genannt ginn ctypes. Eng ähnlech Method gëtt och am Projet benotzt Pyxl 4, wat Iech erlaabt HTML a Python Code an enger Datei ze mëschen.

# coding: inlinec
aus inlinec importéieren inlinec

@inlinec
def test():
#include
void test() {
printf("Moien, Welt");
}

D'Entwécklung ass bis elo als experimentellen Prototyp presentéiert, deen esou Mängel enthält wéi de Mangel u Ënnerstëtzung fir d'Präisser (ausser Strings) op d'Funktioun ze lafen, d'Notzung ze lafen
"gcc -E" fir Code Virveraarbechtung, späicheren Tëschenzäit *.so, *.o an *.c Dateien am aktuellen Verzeechnes, net déi ëmgerechent Versioun ze cachen an onnéideg Parsingstadien auszeféieren (laang Verspéidungen all Kéier wann se leeft).

Source: opennet.ru

Setzt e Commentaire