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)文章
Python實現(xiàn)讀取txt文件并畫三維圖簡單代碼示例
這篇文章主要介紹了Python實現(xiàn)讀取txt文件并畫三維圖簡單代碼示例,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12詳解Python數(shù)據(jù)類型、進制轉(zhuǎn)換、字符串格式化的問題
這篇文章主要介紹了Python數(shù)據(jù)類型、進制轉(zhuǎn)換、字符串格式化,Python2中區(qū)分整型int、長整型long,Python3中只有統(tǒng)稱為整型int,本文給大家介紹的非常詳細,需要的朋友參考下吧2022-04-04python網(wǎng)絡(luò)應(yīng)用開發(fā)知識點淺析
在本篇內(nèi)容中小編給學(xué)習(xí)python的朋友們整理了關(guān)于網(wǎng)絡(luò)應(yīng)用開發(fā)的相關(guān)知識點以及實例內(nèi)容,需要的朋友們參考下。2019-05-05Python定時任務(wù)APScheduler安裝及使用解析
這篇文章主要介紹了Python定時任務(wù)APScheduler安裝及使用解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-085個Python使用F-String進行格式化的實用技巧分享
F-String(格式化字符串字面值)是在Python?3.6中引入的,它是一種非常強大且靈活的字符串格式化方法,本文總結(jié)了5個實用的F-String技巧,相信一定能讓你的代碼輸出更加的美觀,快跟隨小編一起學(xué)習(xí)起來吧2024-03-03基于Python獲取docx/doc文件內(nèi)容代碼解析
這篇文章主要介紹了基于Python獲取docx/doc文件內(nèi)容代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02Python數(shù)據(jù)分析基礎(chǔ)之文件的讀取
這篇文章主要為大家介紹了Python數(shù)據(jù)分析之文件的讀取,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12