Szoftver adatai:
Változat: 0.9.9
Feltöltés dátuma: 5 Jun 15
Engedély: Ingyenes
Népszerűség: 196
Pyrex egy nyelvet tervezett létrehozása Python bővítő modulok C-ben írt kódot.
Úgy tervezték, hogy áthidalja a szakadékot a szép, magas szintű, könnyen használható világában Python és a rendetlen, alacsony szintű világában C.
Az alaptípus, mint szám és szöveg ez nem túl rossz, de semmi bonyolultabb és te vagy az szedés Python tárgyak kivételével az Python / C API hívásokat, amely előírja, hogy alapos fenntartásáról szól hivatkozási szám, HibaellenőrzÒs minden lépésnél és takarításhoz megfelelően, ha valami balul sül el.
Mi az új ebben a kiadásban:
- Egyes funkciók illesztéséhez A C ++ kódot vezettek be ebben a kiadásban.
- Pyrex már nem helyen fogott kivételek a szál állapota. Ez biztosítja, hogy a kivételeket és tracebacks nem szivárog ki a kivételével záradékot, hogy elkapta őket, hacsak nem valami kifejezetten megőrizni őket.
- Jelenleg egy érv, hogy a Python funkció, amely nyilvánították kiterjesztése típusú lesz alapértelmezés szerint lehetővé kell tenni, hogy megkapja az értékét sem; Ennek megakadályozására, akkor meg kell felelnie az érvet nyilatkozatot "nem None".
- Ez most lehetséges, hogy meghatározza és hosszabbító típusú Python attribútumok nem vesz részt a ciklikus szemétgyűjtés, egy új nogc opciót.
- size_t most egy beépített típus és a típus által visszaadott sizeof operátor. Továbbá, a mérete size_t és Py_ssize_t most feltételezzük, hogy valahol a hosszú és hosszú, hosszú.
- Műveleti két int típusú azonos rangú most vissza egy aláírás nélküli eredményt, ha mindkét operandusa aláíratlan; ha a soraiban eltérnek, az eredmény típusa ugyanaz, mint a szélesebb rangú operandus. Azt hiszem, ez a legjobb közelítését ANSI C szabályokat, hogy ez lehetséges anélkül, hogy tudnánk a pontos méretek a típusok.
- PyString_InternFromString most kitéve néven cintern helyett gyakornok, mert ez nem egy teljes csere a Python gyakornok funkció (ez nem tudja kezelni húrok tartalmazó null bájt).
- A méret ellenőrzést, amelyet korábban keletkezett, amikor az importáló kiterjesztése típusú lett tiltva egyelőre, amíg tudok gondolni valami jobbat. Azt generál túl sok hamis pozitív, például különböző változatai numpy.
- A __fastcall hívási konvenció lehetőség is támogatott. Továbbá, Pyrex már nem feltételezi, hogy __cdecl az alapértelmezett hívási konvenció. Csak akkor egyeztethető, két funkció típusok valamelyikével kell nyilvánítani az azonos hívási konvenciót, vagy mindkettő kell hagynom azt meghatározhatatlan.
- Ahogy már fenyegető egy ideje, használja __new__ mint a neve inicializálásától módszer kiterjesztését típusú vált egy hiba, nem pedig csak egy figyelmeztetés. Néhány későbbi kiadásban, __new__ újra kialakulni több Python-szerű szemantika.
Korlátozások :
nincs találat
Hozzászólás nem található