下面小編就為大家帶來一篇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
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))
[feng@arch python_c]$ python test.py hello,world
以上是python如何呼叫c語言函數的使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!