Python扩展与嵌入及COM对象接口技术详解
1. Python扩展与嵌入概述
Python具备强大的扩展和嵌入功能,这使其能够将不同的应用程序粘合在一起。当使用Python代码调用C代码时,这被称为扩展Python;而使用C代码调用Python代码,则是嵌入Python。
Python与C的关系十分紧密,因为Python解释器是用C编写的,从一开始就支持扩展模块。扩展模块主要用于在无法通过其他方式将Python与特定系统或硬件进行交互时,为Python添加新功能。此外,当Python代码效率低下时,扩展模块也可用于提升性能。
2. 扩展模块的使用要点
- 初始化函数和方法数组 :要使用新的扩展模块,需要创建模块的初始化函数和方法数组,该数组将内部函数名与模块接口中暴露的函数名进行关联。
- 重要函数 :扩展模块中最重要的函数是
PyArg_ParseTuple和Py_BuildValue,它们处理C和Python之间的所有接口。这两个函数通过查看格式化字符串来检查参数类型。 - 常量导出 :除了方法,还可以将常量导出回Python,只需将常量名绑定到模块命名空间字典即可。
- 错误处理 :在扩展模块中,通过向解释器返回
NULL来指示错误,因为函数通过返回NULL来发出错误信号。也可以使用Python/C
超级会员免费看
订阅专栏 解锁全文
1336

被折叠的 条评论
为什么被折叠?



