高硼硅是一种语言的编写Python扩展模块。
耐热玻璃是专为编写Python扩展模块的语言。它的设计弥补的Python和漂亮的,高层次的差距,易于使用的世界C的凌乱,低级别的世界
你可能会奇怪,为什么会有人想要为这个特殊的语言。 Python是很容易使用C或C ++扩展,不是吗?为什么不只是写你的扩展模块在那些语言之一?
好吧,如果你曾经编写Python的扩展模块,你就会知道,事情并不像所有的这么简单。首先,有样板代码公平一点来写之前,你甚至可以离开地面。那么你就面临着Python和C数据类型之间转换的问题。对于基本类型,如数字和字符串,这是不是太糟糕,但任何更详细和你进入采摘Python对象除了使用Python / C API调用,这需要你小心翼翼的维护引用计数,检查错误在每一步,清理正确,如果有什么差错。任何错误,你有一个讨厌的崩溃这是非常难以调试。
各种工具已经发展到缓解部分生产扩展代码,其中或许SWIG是最有名的负担。 SWIG需要自由C代码和专门声明的混合物的定义文件,并产生一个扩展模块。它写的所有样板为你,在很多情况下,你可以使用它,而无需了解了Python / C API。但是,你需要使用的API调用,如果需要Python和C之间的数据的任何实质性重组
更重要的是,痛饮让你没有任何帮助,如果你想创建一个新的内置Python类型的。它会生成纯Python类用于包装(在一个稍微不安全的方式)指针和C的数据结构,但真正创造扩展类型的是它的范围之内。
另一个值得注意的尝试使它更容易扩展Python是PyInline,灵感来自一个类似设施的Perl。 PyInline让你嵌入一个Python文件之中的C代码段,并自动把它们提取出来,并编译成一个扩展。但它仅转换自动基本类型,并且与SWIG,它没有解决创建新的Python类型。
耐热玻璃的目的是远远超出了任何这些以前的工具提供。高硼硅处理的基本类型一样容易痛饮,但它也可以让你写代码来任意Python数据结构和任意的C数据结构之间进行转换,以一种简单而自然的方式,在不知道的Python / C API什么。这是正确的 - 什么都没有!也不必担心引用计数或错误检查 - 这一切都照顾的自动幕后,只是因为它是在解释Python代码。而且更重要的是,耐热允许你定义新的内置Python类型一样容易,你可以在Python定义新类。
什么是新的,在此版本:
·微小漏洞修复,纠正的distutils扩展卡/空间的问题。
最近浏览的软件
Fox Files Locking 24 Sep 15
Renko Generator for Metatrader MT4 Terminal 20 Jan 15
Whizlabs OCP-1Z0-031 Exam Simulator 23 Sep 15
Aplus PDF Encryption Software 10 Apr 15
CNC Backplot Editor 11 Jul 15
Windows API Hooking SDK 26 Oct 15
Magento Order Attributes 30 Dec 14
HttpShell 14 Apr 15
Agent 2.0 Document: text normalization documentation for Portuguese (Brazil) Lernout & Hauspie TTS3000 engine 21 Sep 15
2X ApplicationServer and Loadbalancer 28 May 15
按类别搜索
热门软件
PyInstaller 18 Feb 15
Ctalk 20 Feb 15
Mozart 3 Jun 15
ScummVM 17 Feb 15
Obfuscated Tiny C Compiler 3 Jun 15
KBasic 2 Jun 15
motor 3 Jun 15
Pyrex
类似的软件
Runtime Java Class Editor
3 Jun 15
Linaro Toolchain Binaries
19 Feb 15
Toka
3 Jun 15
gears-stylus
20 Feb 15
显影剂的其他软件 Greg Ewing
Pyrex
5 Jun 15
意见 Pyrex
最近浏览的软件
Fox Files Locking 24 Sep 15
Renko Generator for Metatrader MT4 Terminal 20 Jan 15
Whizlabs OCP-1Z0-031 Exam Simulator 23 Sep 15
Aplus PDF Encryption Software 10 Apr 15
CNC Backplot Editor 11 Jul 15
Windows API Hooking SDK 26 Oct 15
Magento Order Attributes 30 Dec 14
HttpShell 14 Apr 15
Agent 2.0 Document: text normalization documentation for Portuguese (Brazil) Lernout & Hauspie TTS3000 engine 21 Sep 15
2X ApplicationServer and Loadbalancer 28 May 15
按类别搜索
热门软件
ClamAv# 3 Jun 15
boot 20 Feb 15
Runtime Java Class Editor 3 Jun 15
C 3 Jun 15
g95 2 Jun 15
Bocfel 17 Feb 15
The Objective Caml 3 Jun 15
评论没有发现