Python与C集成
作者:张元礼
近期为了研究一个新的测试工具,需要Python与C集成交互,为此特对Python进行初步的研究和查阅相关资料,得出一个初步的研究成果,供大家分享交流。
一、 软件安装
1、 Python-2.3.3.exe(注意:版本有关系,有些高版本有问题)
2、 VC 6.0
二、运行环境配置
1、本文默认Python的安装目录为:C:/Python23;在VC IDE中Tools->Options->Directories配置Include files为:C:/Python23/include;Library files为:C:/Python23/libs;
2、如需要Debug版本的要下载python23_d.lib和python23_d.dll这两个文件,也可以下载Python源码来编译获得,具体可查阅相应文档。
三、C调用Python
1、Test.c源码
2、 pytest.py源码
3、运行设置
将pytest.py文件与C工程编译的exe文件存放同一目录下(具体的存放路径应该可以统一配置,在此不便描述),启动编译的exe文件后即可调用pytest.py文件的函数及执行结果。
四、Python调用C
1、建立一个目录,整个目录名中不要包含中文。在目录下建立 add.c,内容如下:
然后建立setup.py这个文件,内容如下:
在msdos下进入这个目录,输入命令setup.py build。 如果你能编译成功,到你所在目录的build/lib.win32-2.3下会发现add.pyd文件,将文件复制到你所需要的地方(与python同目录下,放在其他目录的话要配置环境变量),启动python,然后:
2、C源码
3、 setup.py
欢迎转载此文,转载时请注明文章来源:张元礼的博客 http://blog.csdn.net/vincetest