Yazılım detaylar:
Pyrex C kodu ile yazılmış Python genişletme modülleri oluşturmak için tasarlanmış bir dildir.
O güzel, üst düzey arasındaki boşluğu, kolay kullanımlı dünyayı Python ve C dağınık, düşük seviyeli dünyasını köprü için tasarlanmıştır
Bu tür sayılar ve bu çok kötü değil dizeleri, ancak daha ayrıntılı bir şey gibi temel türleri için ve referans sayıları muhafaza hataları denetleme hakkında titiz olmasını gerektirir Python dışında Python / C API çağrıları kullanarak nesneler, toplama içine konum her adımda ve her şey yanlış giderse düzgün temizlik
Bu sürümde Yeni nedir:.
- Bazı özellikler arayüz C ++ kodu ile bu sürümde tanıtıldı.
- Pyrex artık yerlerde iplik haline istisnalar yakaladı. Bu istisnalar ve tracebacks bir şeyler yapmak sürece açıkça onları korumak için, onları yakaladı dışında hükmün dışarı sızıntı yok olmasını sağlar.
- Şu anda, bir uzantı türü olarak bildirilen bir Python işlevi bir argüman, varsayılan olarak, değer Hiçbiri almak için izin verilecek; Bunu önlemek için, sen 'değil Hiçbiri' ile argüman beyanı hak olmalıdır.
- Yeni bir nogc seçeneğini kullanarak, döngüsel çöp toplama katılmaz Python niteliklerle tanımlar ve ekstansiyon tipi artık mümkün.
- size_t artık yerleşik bir türüdür ve sizeof operatörü tarafından döndürülen türüdür. Ayrıca, size_t ve Py_ssize_t boyutları artık yere uzun ve çok uzun arasında olduğu varsayılır.
- Aynı değerde iki int türleri arasındaki işlemler artık bir imzasız bir sonuç döndürür; rütbeleri farklı ise, sonuç geniş sıralarda işlenen aynı türü vardır. Ben bu tip tam boyutlarını bilmeden mümkündür ANSI C kurallarının en iyi yaklaşım olduğunu düşünüyorum.
- PyString_InternFromString şimdi, yerine stajyer daha ismi cintern altında maruz
- bir uzantısı türü alırken önceden oluşturulan boyut kontrolü daha iyi bir şey düşünmek kadar şu an için devre dışı bırakıldı. Bu Numpy farklı sürümleri örneğin, çok sayıda yanlış pozitif üretme oldu.
- __fastcall çağıran kongre seçeneği artık destekleniyor. Ayrıca, Pyrex artık varsayılan çağıran kuralı __cdecl olduğunu varsayar. Uyumlu dikkate alınması için, iki fonksiyon tipleri ya aynı çağrı kuralı ile ilan edilmelidir, ya da her ikisi belirtilmemiş bırakmalıdır.
- Bir hata yerine sadece bir uyarı olmuştur. Bazı sonraki sürümde, __new__ fazla Python gibi semantik ile yeniden ortaya çıkacaktır.
Işlenen ya imzasız ise
Python stajyer fonksiyonu için tam bir yedek (null byte içeren dizeler işleyemez). olmadığından
Ben bir uzantısı Çeşidi başlatılması yönteminin adı olarak __new__ kullanarak, bir süre tehdit edilmiş gibi
Sınırlamalar :
hiçbir şey bulunamadı
Yorum Bulunamadı