Inlinec — új módszer C-kód használatára Python-scriptekben

Projekt inlinec javascripts any Pythoni milyen inline-integrációs módszer a C nyelvá érintett kód beillesztésére. A C nyelvű funkciók közvetlenül egy fájlban kerülnek meghatározásra a Python kódjával, az @inlinec dekorátorral kiemelve. Az egyesített szkriptet a spython értelmező futtatja, és a Pythonban biztosított mechanizmus segítségével van értelmezve. a kodekek, amely lehetővé teszi egy parser csatlakoztatását a script átalakításához az értelmező előtt (tipikusan a codecs modul alkalmazható a szöveg átkódolásához, de lehetővé teszi a script tartalmának tetszőleges átalakítását is).

A parser modulként csatlakozik ("from inlinec import inlinec"), amely elvégzi az elsődleges feldolgozást, és valós időben átkonvertálja az @inlinec annotációval kiemelt C funkciók meghatározásait ctypes-wrapperré, és lecseréli a C funkció testét e wrapper hívására. Az ilyen átalakítás után a Python értelmező már a megfelelően átkonvertált szkript forráskódot kapja, amelyben a C funkciókat a ctypes-ért hívják meg. Hasonló módszert alkalmaznak a Pyxl4projektben, amely lehetővé teszi HTML és Python kódok keverését egy fájlban.

# coding: inlinec
from inlinec import inlinec

@inlinec
def test():
#include<stdio.h>
void test() {
printf("Hello, world");
}

A fejlesztés jelenleg kísérleti prototípusnak tekinthető, amelyben az alábbi hiányosságok tapasztalhatók: a funkcióba irányítók (kivéve a szövegeket) átadásának támogatásának hiánya, szükség van a kód előfeldolgozására "gcc -E" segítségével, a köztes *.so, *.o és *.c fájlok tárolása a jelenlegi mappába, az átkonvertált változat gyorsítótárának hiánya, és felesleges értelmezési lépések végrehajtása (nagy késedelmek minden indításkor).
Az inlinec projekt egy új módszert javasol a C nyelvű kód inline-integrációjára Python szkriptekbe.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster