Python扩展和嵌入
来源:互联网 发布:淘宝购物评级优秀 编辑:程序博客网 时间:2024/05/16 20:28
1.Python的扩展
Python扩展是指运用其他语言编写某些功能模块,供Python程序调用,常用的有Python的C扩展和C++扩展。Python扩展的目的主要有两个:一是为了功能需要,另外一个原因是为了性能需要。下面介绍一下在不运用工具的情况下,运用C和C++语言对Python进行扩展的步骤。
扩展的第一步是用C或C++创建一个源程序,然后为源程序提供一个包裹以供Python调用,第三步是编译链接生成相应的dll文件。为源程序提供包裹是这里面最重要也是最繁琐的一步,它又细分为三个部分,导出函数,方法列表和初始化函数。对于扩展的每一个函数,都会有一个导出函数与之相对应,在Python的C语言扩展中,所有的导出函数都具有相同的函数原型:
PyObject* method(PyObject* self, PyObject* args);
方法列表给出了所有能够被Python使用的方法,它由四部分组成:方法名,导出函数,参数传递方式以及方法描述。方法名是从Python解释器中调用该方法时所使用的名字。参数传递方式则规定了Python向C函数传递参数的具体形式,可选的两种方式是METH_VARARGS和METH_KEYWORDS,其中METH_VARARGS是参数传递的标准形式,它通过Python的元组在Python解释器和C函数之间传递参数,若采用METH_KEYWORD方式,则Python解释器和C函数之间将通过Python的字典类型在两者之间进行参数传递。
所有的模块都会有一个初始化函数,以便Python解释器能够正确地初始化该模块。Python解释器规定所有的初始化函数的函数名都必须以init开头,并加上模块的名字。
2. Python嵌入
Python中后期会加入一些例子说明,未完待续。。。
- Python扩展和嵌入
- python扩展和嵌入
- python扩展和嵌入
- C++ 扩展和嵌入 Python
- C++ 扩展和嵌入 Python
- C++ 扩展和嵌入 Python
- C++ 扩展和嵌入 Python
- C++ 扩展和嵌入 Python
- C++ 扩展和嵌入 Python
- C++ 扩展和嵌入 Python
- C++ 扩展和嵌入 Python
- C++ 扩展和嵌入 Python
- C++ 扩展和嵌入 Python
- C++ 扩展和嵌入 Python
- C++ 扩展和嵌入 Python
- C++ 扩展和嵌入 Python
- C++ 扩展和嵌入 Python
- [ZT]C++ 扩展和嵌入 Python
- db2 命令使用集合
- linux字节序转换函数和地址转换函数
- RSA的解释
- 请问定制的标签-怎么输出单篇文章
- ipv4和tcp报头数据格式
- Python扩展和嵌入
- 简历.ppt
- SQL Server 2005远程连接
- static 函数
- netfilter与用户空间通信
- List类
- 项目开发过程中出现的错误一
- 项目开发过程中出现的错误二
- linux进程和线程