一篇文章告诉你如何用python进行自动化测试,调用c程序
作者:锅锅是锅锅 时间:2021-10-08 09:14:49
目录
一、介绍
二、方法
三、示例
windows平台
1、编写搭建动态库c函数
2、python导入库
3、结果
linux平台
1、编写c程序
2、编译成so动态库
3、编写python导入库
4、执行
总结
一、介绍
python可以做测试c的程序,
用到ctypes模块
ctypes 有以下优点:
Python内建,不需要单独安装
可以直接调用二进制的动态链接库
在Python一侧,不需要了解Python内部的工作方式
在C/C++一侧,也不需要了解Python内部的工作方式
对基本类型的相互映射有良好的支持
ctypes 有以下缺点:
平台兼容性差
不能够直接调用动态链接库中未经导出的函数或变量
对C++的支持差
二、方法
1、编写c函数
2、编译c函数为动态库
3、python2程序里面导入库
from ctypes import *
mm = cdll.LoadLibrary('hello.dll')##或者为hello.so
mm.print()
三、示例
windows平台
1、编写搭建动态库c函数
设置工程
编译
2、python导入库
3、结果
linux平台
1、编写c程序
2、编译成so动态库
gcc -fPIC -shared test.c -o libtest.so
3、编写python导入库
4、执行
来源:https://blog.csdn.net/u010835747/article/details/119706525
标签:python,自动化
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
驯服CSS选择器--健壮我们的样式表
2009-10-27 16:13:00
![](https://img.aspxhome.com/file/UploadPic/200910/27/01-52s.jpg)
详解Django-auth-ldap 配置方法
2023-05-16 14:50:17
anaconda jupyter不能导入安装的lightgbm解决方案
2021-09-15 19:24:45
![](https://img.aspxhome.com/file/2023/5/83855_0s.jpg)
python encrypt 实现AES加密的实例详解
2023-02-08 18:02:22
七种PHP开发环境搭建工具
2023-10-25 13:47:48
![](https://img.aspxhome.com/file/2023/6/55816_0s.jpg)
Safari显示网页字体为超级无敌难看的宋体的原因
2008-04-20 16:49:00
Python面向对象之类的定义与继承用法示例
2022-05-30 22:40:27
CSS的学习应该注意学习方法
2007-11-27 00:20:00
Python base64编码解码实例
2022-06-11 07:08:27
深入理解Django的信号机制
2023-01-20 10:19:58
![](https://img.aspxhome.com/file/2023/0/101220_0s.jpg)
中秋快到了利用python画个月亮和月饼
2021-09-16 13:55:51
![](https://img.aspxhome.com/file/2023/1/96451_0s.png)
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2021-07-23 01:24:36
Python Pandas list列表数据列拆分成多行的方法实现
2021-04-20 18:56:01
Python用模块pytz来转换时区
2021-05-27 20:09:32
jupyter notebook读取/导出文件/图片实例
2022-01-05 00:28:45
![](https://img.aspxhome.com/file/2023/7/102347_0s.jpg)
Python3.5实现的罗马数字转换成整数功能示例
2023-02-18 21:17:32
![](https://img.aspxhome.com/file/2023/0/97500_0s.png)
python在windows调用svn-pysvn的实现
2022-03-15 05:13:48
python中如何使用朴素贝叶斯算法
2023-02-26 08:51:39
![](https://img.aspxhome.com/file/2023/5/95795_0s.png)
CentOS 7 安装python3.7.1的方法及注意事项
2023-03-10 21:23:53
教你用Python脚本快速为iOS10生成图标和截屏
2022-03-04 05:08:28
![](https://img.aspxhome.com/file/2023/1/86211_0s.png)