高硼硅是一种语言的编写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扩展卡/空间的问题。
最近浏览的软件
Java Numbers with Unit 26 Jan 15
Gihosoft Data Recovery for Android 21 May 16
TrlD File Identifier for .NET 25 Oct 15
Unreal Tournament 2004 CTF Amoude map 27 Oct 15
FileMaker Pro GS1 DataBar Generator 19 Jan 18
A4Tech G7-640NX Mouse Driver 25 Jul 15
Signature Applet 29 Oct 15
TMS Cloud Pack for Delphi XE2 22 Jan 15
Network: Broadcom 57XX Gigabit Integrated Controller Driver Version A00 24 Sep 15
Aspose.ASPXpand for .NET 23 Sep 15
按类别搜索
热门软件
CMake 16 Aug 18
Invicta 2 Jun 15
HGL Suite 17 Feb 15
BAIK 11 May 15
pkg-config 18 Feb 15
Pre Make Kit 3 Jun 15
Pyastra 3 Jun 15
Pyrex
类似的软件
显影剂的其他软件 Greg Ewing
Pyrex
5 Jun 15
意见 Pyrex
最近浏览的软件
Java Numbers with Unit 26 Jan 15
Gihosoft Data Recovery for Android 21 May 16
TrlD File Identifier for .NET 25 Oct 15
Unreal Tournament 2004 CTF Amoude map 27 Oct 15
FileMaker Pro GS1 DataBar Generator 19 Jan 18
A4Tech G7-640NX Mouse Driver 25 Jul 15
Signature Applet 29 Oct 15
TMS Cloud Pack for Delphi XE2 22 Jan 15
Network: Broadcom 57XX Gigabit Integrated Controller Driver Version A00 24 Sep 15
Aspose.ASPXpand for .NET 23 Sep 15
按类别搜索
热门软件
Go 27 Sep 15
Intel C++ Compiler 20 Feb 15
Intel Fortran Compiler For Linux 20 Feb 15
Python 22 Jun 18
ADP 17 Feb 15
CMake 16 Aug 18
Magic C++ 3 Jun 15
评论没有发现