22.1.1 什么是扩展
扩展:所有能被整合或导入到其他python脚本的代码,都可以称为扩展。e.g. 纯python、C/C++、Java、C#或Visual Basic.NET都可以
22.1.2 为什么要扩展python
- 添加/额外的(非python)功能
- 性能瓶颈的效率提升——把软件开发过程中的瓶颈部分在扩展中实现
- 保持专有源代码
22.2 创建python扩展(以C为例)
一般过程:
- 创建应用程序;
- 利用样板来包装代码;
- 编译与测试。
22.2.1 创建应用程序
即创建在Python内运行的一个模块。在本步骤中,最好尽可能完善代码,否则不利于查找bug。
Extest1.c