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

很高兴你能坚持看完,但看没看懂就不知道了,这篇文章算是比较有深度的原创文章,如果你看完还没明白这玩意能干啥不妨留言了解交流!

因为时间关系很久没写这种原创具有深度的文章了,大家不防多转发扩散分享给多的小伙伴学习交流!

看完后觉得不错记得留言和分享支持一下再走,谢谢!

点击屏幕右上方分享给好友

让阅读分享成为一种习惯

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180928G0O11000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券