Python調(diào)用C語(yǔ)言程序方法解析
首先我們需要將編寫(xiě)好的c程序文件編譯為動(dòng)態(tài)庫(kù)文件(后綴名為.so)
使用下面的命令:
gcc 原文件名.c -shared -o 新文件名.so
然后在python程序中導(dǎo)入模塊:from ctypes import *
在python中引入c動(dòng)態(tài)庫(kù),并定義一個(gè)變量用來(lái)接收動(dòng)態(tài)庫(kù):
a=cdll.LoadLibrary("動(dòng)態(tài)庫(kù)文件路徑")
然后就可以調(diào)用其中的函數(shù)了。
a.函數(shù)名()
具體使用示例如下:
//c語(yǔ)言代碼
#include<stdio.h>
void fun()
{
printf("hello world\n");
}
#python代碼
from ctypes import *
res=cdll.LoadLibrary('main.so')
res.fun()
執(zhí)行結(jié)果如下圖所示:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python 調(diào)用c語(yǔ)言函數(shù)的方法
- Python調(diào)用C語(yǔ)言的方法【基于ctypes模塊】
- Python調(diào)用C語(yǔ)言的實(shí)現(xiàn)
- Python調(diào)用C語(yǔ)言開(kāi)發(fā)的共享庫(kù)方法實(shí)例
- C語(yǔ)言調(diào)用Python代碼的方法
- Python實(shí)現(xiàn)的調(diào)用C語(yǔ)言函數(shù)功能簡(jiǎn)單實(shí)例
- C語(yǔ)言中程序如何調(diào)用Python腳本
- python3調(diào)用c語(yǔ)言代碼的全過(guò)程記錄
相關(guān)文章
win10系統(tǒng)下Anaconda3安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了win10系統(tǒng)下Anaconda3安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
用Python實(shí)現(xiàn)將一張圖片分成9宮格的示例
今天小編就為大家分享一篇用Python實(shí)現(xiàn)將一張圖片分成9宮格的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
Python操控Chrome瀏覽器進(jìn)行網(wǎng)頁(yè)操作
這篇文章將為您展示如何通過(guò)Python控制瀏覽器實(shí)現(xiàn)網(wǎng)頁(yè)的打開(kāi)、頁(yè)面的切換和關(guān)閉的基本操作,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2023-06-06
基于Python實(shí)現(xiàn)經(jīng)典植物大戰(zhàn)僵尸游戲
這篇文章主要介紹了如何利用Python實(shí)現(xiàn)植物大戰(zhàn)僵尸游戲,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2022-05-05
Pandas 重塑(stack)和軸向旋轉(zhuǎn)(pivot)的實(shí)現(xiàn)
這篇文章主要介紹了Pandas 重塑(stack)和軸向旋轉(zhuǎn)(pivot)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Python樹(shù)莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作詳解
這篇文章主要介紹了Python樹(shù)莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作,結(jié)合實(shí)例形式詳細(xì)分析了Python樹(shù)莓派編程中使用UDP協(xié)議進(jìn)行視頻幀傳輸?shù)南嚓P(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-11-11
解決pycharm下os.system執(zhí)行命令返回有中文亂碼的問(wèn)題
今天小編就為大家分享一篇解決pycharm下os.system執(zhí)行命令返回有中文亂碼的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
python實(shí)現(xiàn)數(shù)組插入新元素的方法
這篇文章主要介紹了python實(shí)現(xiàn)數(shù)組插入新元素的方法,涉及Python中insert方法的相關(guān)使用技巧,需要的朋友可以參考下2015-05-05
Python在畫(huà)圖時(shí)使用特殊符號(hào)的方法總結(jié)
在制作圖表時(shí),如果遇到需要利用特殊符號(hào)進(jìn)行表示時(shí)該怎么辦呢?不用慌,這篇文章為大家總結(jié)了python畫(huà)圖中使用各種特殊符號(hào)的方式,需要的可以參考一下2022-04-04

