- 论坛徽章:
- 0
|
1.用C语言对Python进行扩展主要包括三个步骤:
(1). 用c语言编写应用程序代码(这和一般的C语言开发一样)
(2). 给代码程序加上接口, 对它进行包装。(扩展的重点,下面会详细介绍)
(3). 编译成共享库(需要加一些相关的编译参数)
2.对应用程序进行包装的步骤:
1. 加上python头文件("Python.h" ,Linux下需安装Python2.*-dev安装包才有)
2. 给模块中的每个函数加上"PyObject *Module_func()" Python打包器
3. 给模块中的每个函数加上"PyMethodDef ModuleMethods[]"数组
4. 加上"void initModule()"模块初始化函数
3.编译。
一个例子:
test.c
#include
#include
#include
int fac(int n)
{
if (n >> from Extest import *
>>> fac(9)
362880
>>> reverse("sdfsdf sdg jgghj54")
('sdfsdf sdg jgghj54', '45jhggj gds fdsfds')
>>> reverse("1234567890")
('1234567890', '0987654321')
>>>
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27499/showart_211313.html |
|