文章詳情頁
一篇文章告訴你如何用python進(jìn)行自動化測試,調(diào)用c程序
瀏覽:81日期:2022-07-28 18:31:11
目錄一、介紹二、方法三、示例windows平臺1、編寫搭建動態(tài)庫c函數(shù)2、python導(dǎo)入庫3、結(jié)果linux平臺1、編寫c程序2、編譯成so動態(tài)庫3、編寫python導(dǎo)入庫4、執(zhí)行總結(jié)一、介紹
python可以做測試c的程序,
用到ctypes模塊
ctypes 有以下優(yōu)點:
Python內(nèi)建,不需要單獨安裝可以直接調(diào)用二進(jìn)制的動態(tài)鏈接庫在Python一側(cè),不需要了解Python內(nèi)部的工作方式在C/C++一側(cè),也不需要了解Python內(nèi)部的工作方式對基本類型的相互映射有良好的支持ctypes 有以下缺點:
平臺兼容性差 不能夠直接調(diào)用動態(tài)鏈接庫中未經(jīng)導(dǎo)出的函數(shù)或變量 對C++的支持差二、方法1、編寫c函數(shù)
2、編譯c函數(shù)為動態(tài)庫
3、python2程序里面導(dǎo)入庫
from ctypes import *mm = cdll.LoadLibrary(’hello.dll’)##或者為hello.somm.print()三、示例windows平臺1、編寫搭建動態(tài)庫c函數(shù)
設(shè)置工程
編譯
gcc -fPIC -shared test.c -o libtest.so
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注好吧啦網(wǎng)的更多內(nèi)容!
排行榜
