现在的位置: 首页 > 操作系统 > 正文

快速实现PythonC扩展模块

2020年02月10日 操作系统 ⁄ 共 516字 ⁄ 字号 评论关闭
文章目录

1 Python扩展模块的组成

  在python中,对于一些和系统相关的模块或者对性能要求很高的模块,通常会把这个模块C化。扩展模块中主要包含下面几个部分:

init函数,函数名为:init+模块名,这个函数负责初始化模块,包括设置模块中的方法、对象和其它相关数据的初始化。这个函数是必须的,在脚本中第一次导入这个模块的时候,会先执行这个方法。定义模块方法描述表,它是一个static类型的PyMethodDef数据结构,用来描述模块中定义的方法。C函数定义,这些函数是方法描述表中方法的具体实现。如果模块中定义了类,那么还要定义类方法描述表和对象类型。

2 实现python扩展模块实例

  当然,有了上面的组成部分,你还是不知道怎么实现一个模块,下面就用官方的一个例子来演示怎么实现一个python扩展模块,这个扩展模块用来实现在python中执行命令行命令。

以上就上有关快速实现PythonC扩展模块的相关介绍,要了解更多Python C扩展模块,Python模块,快速实现Python C扩展模块,编程,Linux编程,Linux Shell,Android,Android教程,JAVA,C语言,Python,HTML5内容请登录学步园。

抱歉!评论已关闭.