当前位置 博文首页 > 一篇文章告诉你如何用python进行自动化测试,调用c程序

    一篇文章告诉你如何用python进行自动化测试,调用c程序

    作者:锅锅是锅锅 时间:2021-09-18 17:45

    目录
    • 一、介绍
    • 二、方法
    • 三、示例
      • 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、执行

      在这里插入图片描述

      总结

      本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注站长博客的更多内容!

      jsjbwy
      下一篇:没有了