python如何調用c語言函數的使用詳解
來源:懂視網
責編:小OO
時間:2020-11-27 14:22:42
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腳本。
導讀雖然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腳本。

下面小編就為大家帶來一篇python 調用c語言函數的實例講解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
雖然python是萬能的,但是對于某些特殊功能,需要c語言才能完成。這樣,就需要用python來調用c的代碼了
具體流程:
c編寫相關函數 ,編譯成庫
然后在python中加載這些庫,指定調用函數。
這些函數可以char ,int, float, 還能返回指針。
以下示例:
通過python調用c函數,返回"hello,world 字符串"
新建c語言文件 hello.c
#include <stdio.h>
char *get_str()
{
return "hello,world"
}
編譯成庫
gcc -o hello.so --share -fPIC hello.c
新建python腳本
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
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
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腳本。