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

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

黄舟
黄舟原創
2017-10-03 05:43:402544瀏覽

下面小編就為大家帶來一篇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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn