第22章扩展Python.docVIP

  • 3
  • 0
  • 约1.79万字
  • 约 15页
  • 2017-06-16 发布于重庆
  • 举报
第22章扩展Python

第22章 扩展Python 本章主题 ( 引言/动机 ( 扩展Python ( 创建应用程序代码 ( 用样板包装你的代码 ( 编译 ( 导入并测试 ( 引用计数 ( 线程和GIL ( 相关话题 在 本章中,我们将讨论如何编写扩展代码并将它们的功能整合到Python编程环境中来。首先我们会给出这样做的原因,然后一步步地教您如何做。应当指出的是,虽然大部分Python的扩展都是用C语言写的,并且下面的所有样例代码也都是由纯C语言写的,但请放心,这些代码很容易就可以移植到C++中。 22.1 /动机22.1.1 什么是扩展一般来说,所有能被整合或导入到其他ython脚本的代码,都可以称为扩展。您可以用纯Python来写扩展,也可以用C和C++之类的编译型语言来写扩展或者也可以用Java给Jython写扩展,也可以用C#或Visual Basic.NET给IronPython写扩展。 Python的一大特点就是,扩展和解释器之间的交互方式与普通的Python模块完全一样。Python在设计之初就考虑到要让模块的导入机制足够抽象抽象到让使用模块的代码无法了解到模块的具体实现细节。除非那个程序员在磁盘中搜索这个模块文件,否则,他就连这个模块到底是用Python写的,还是用某种编译语言写的都分辨不。核心笔记:在不同平台上创建扩展我们要注意的是,如果你曾自己编译过P

文档评论(0)

1亿VIP精品文档

相关文档