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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(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à)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Python操控Chrome瀏覽器進(jìn)行網(wǎng)頁操作
這篇文章將為您展示如何通過Python控制瀏覽器實(shí)現(xiàn)網(wǎng)頁的打開、頁面的切換和關(guān)閉的基本操作,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2023-06-06
基于Python實(shí)現(xiàn)經(jīng)典植物大戰(zhàn)僵尸游戲
這篇文章主要介紹了如何利用Python實(shí)現(xiàn)植物大戰(zhàn)僵尸游戲,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2022-05-05
Pandas 重塑(stack)和軸向旋轉(zhuǎn)(pivot)的實(shí)現(xiàn)
這篇文章主要介紹了Pandas 重塑(stack)和軸向旋轉(zhuǎn)(pivot)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Python樹莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作詳解
這篇文章主要介紹了Python樹莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作,結(jié)合實(shí)例形式詳細(xì)分析了Python樹莓派編程中使用UDP協(xié)議進(jìn)行視頻幀傳輸?shù)南嚓P(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-11-11
解決pycharm下os.system執(zhí)行命令返回有中文亂碼的問題
今天小編就為大家分享一篇解決pycharm下os.system執(zhí)行命令返回有中文亂碼的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
python實(shí)現(xiàn)數(shù)組插入新元素的方法
這篇文章主要介紹了python實(shí)現(xiàn)數(shù)組插入新元素的方法,涉及Python中insert方法的相關(guān)使用技巧,需要的朋友可以參考下2015-05-05

