快速实现Python C扩展模块
1、python扩展模块的组成 在python中,对于一些和系统相关的模块或者对性能要求很高的模块,通常会把这个模块C化。扩展模块中主要包含下面几个部分: · init函数,函数名为:init+模块名,这个函数负责初始化模块,包括设置模块中的方法、对象和其它相关数据的初始化。这个函数是必须的,在脚本中第一次导入这个模块的时候,会先执行这个方法。 · 定义模块方法描述表,它是一个static类型的PyMethodDef数据结构,用来描述模块中定义的方法。 · C函数定义,这些函数是方法描述表中方法的具体实现。 · 如果模块中定义了类,那么还要定义类方法描述表和对象类
用户评论