很早以前为了研究一个新的测试工具,需要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
很高兴你能坚持看完,但看没看懂就不知道了,这篇文章算是比较有深度的原创文章,如果你看完还没明白这玩意能干啥不妨留言了解交流!
因为时间关系很久没写这种原创具有深度的文章了,大家不防多转发扩散分享给多的小伙伴学习交流!
看完后觉得不错记得留言和分享支持一下再走,谢谢!
点击屏幕右上方分享给好友
让阅读分享成为一种习惯
领取专属 10元无门槛券
私享最新 技术干货