主頁 > 知識庫 > 一篇文章告訴你如何用python進(jìn)行自動化測試,調(diào)用c程序

一篇文章告訴你如何用python進(jìn)行自動化測試,調(diào)用c程序

熱門標(biāo)簽:ai電銷機(jī)器人源碼 外呼并發(fā)線路 ai電話機(jī)器人哪里好 湛江智能外呼系統(tǒng)廠家 百度地圖標(biāo)注沒有了 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 長沙高頻外呼系統(tǒng)原理是什么 宿遷星美防封電銷卡 地圖標(biāo)注審核表

一、介紹

python可以做測試c的程序,

用到ctypes模塊

ctypes 有以下優(yōu)點(diǎn):

  • Python內(nèi)建,不需要單獨(dú)安裝
  • 可以直接調(diào)用二進(jìn)制的動態(tài)鏈接庫
  • 在Python一側(cè),不需要了解Python內(nèi)部的工作方式
  • 在C/C++一側(cè),也不需要了解Python內(nèi)部的工作方式
  • 對基本類型的相互映射有良好的支持

ctypes 有以下缺點(diǎn):

  • 平臺兼容性差
  • 不能夠直接調(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.so
mm.print()

三、示例

windows平臺

1、編寫搭建動態(tài)庫c函數(shù)



設(shè)置工程



編譯

2、python導(dǎo)入庫


3、結(jié)果

linux平臺

1、編寫c程序


2、編譯成so動態(tài)庫

gcc -fPIC -shared test.c -o libtest.so


3、編寫python導(dǎo)入庫


4、執(zhí)行

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

您可能感興趣的文章:
  • C語言中l(wèi)seek()函數(shù)和fseek()函數(shù)的使用詳解
  • JavaScript navigator.userAgent獲取瀏覽器信息案例講解
  • Android startActivityForResult的基本用法詳解
  • CSS將div內(nèi)容垂直居中案例總結(jié)
  • CPU,GPU,DPU,TPU,NPU,BPU等處理器的性能及概念
  • 一篇文章告訴你如何用Python控制Excel實(shí)現(xiàn)自動化辦公
  • docker實(shí)現(xiàn)redis集群搭建的方法步驟
  • C語言lseek()函數(shù)詳解

標(biāo)簽:寧夏 漯河 海南 普洱 盤錦 大同 林芝 南平

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一篇文章告訴你如何用python進(jìn)行自動化測試,調(diào)用c程序》,本文關(guān)鍵詞  一篇,文章,告訴,你如,何用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一篇文章告訴你如何用python進(jìn)行自動化測試,調(diào)用c程序》相關(guān)的同類信息!
  • 本頁收集關(guān)于一篇文章告訴你如何用python進(jìn)行自動化測試,調(diào)用c程序的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章