python扩展实现方法--python与c混和编程
前言 需要扩展Python语言的理由: 创建Python扩展的步骤 1. 创建应用程序代码 2. 利用样板来包装代码 a. 包含python的头文件 b. 为每个模块的每一个函数增加一个型如PyObject* Module_func()的包装函数 c. 为每个模块增加一个型如PyMethodDef ModuleMethods[]的数组 d. 增加模块初始化函数void initMethod() 3. 编译与测试 a. 创建setup.py b. 通过运行setup.py来编译和连接你的代码 c. 进行调试 简单性能比较 前言(更新:更方便易用的方式在http://www.swig.org/tutorial.html) 大部分的Python的扩展都是用C语言写的,但也很容易移植到C++中。 一般来说,所有能被整合或者导入到其它python脚本的代码,都可以称为扩展。 扩展可以用纯Python来写,也可以用C或者C++之类的编译型的语言来扩展。 就算是相同的架构的两台电脑之间最好也不要互相共享二进制文件,最好在各自的 电脑上编译Python和扩展。因为就算是编译器或者CPU之间的些许差异。 官方文档 http://docs.python.org/extending/windows.html 需要扩展Python语言的理由: 1. 添加/额外的(非Python)功能