首頁 > 後端開發 > Python教學 > python如何呼叫c語言函數的使用詳解

python如何呼叫c語言函數的使用詳解

黄舟
發布: 2017-10-03 05:43:40
原創
2638 人瀏覽過

下面小編就為大家帶來一篇python 呼叫c語言函數的實例講解。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

雖然python是萬能的,但是對於某些特殊功能,需要c語言才能完成。這樣,就需要用python來呼叫c的程式碼了

具體流程:

c寫相關函數,編譯成函式庫

然後在python中載入這些函式庫,指定呼叫函數。

這些函數可以char ,int, float, 還能傳回指標。

以下範例:

透過python呼叫c函數,傳回"hello,world 字串"

新c語言檔案hello.c


touch hello.c
登入後複製


#include <stdio.h>

char *get_str()
{
 return "hello,world"
}
登入後複製

編譯成函式庫


##

gcc -o hello.so --share -fPIC hello.c
登入後複製

新python腳本


touch test.py
登入後複製


from ctypes import *

dll = CDLL("./hello.so")
dll.get_str.restype = c_char_p
str = dll.get_str()
print(string_at(str, 11))
登入後複製

#執行python腳本


[feng@arch python_c]$ python test.py 
hello,world
登入後複製

以上是python如何呼叫c語言函數的使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板