国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 調用c語言函數的實例講解

2020-01-04 16:32:35
字體:
來源:轉載
供稿:網友

雖然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_pstr = dll.get_str()print(string_at(str, 11))

執行python腳本

[feng@arch python_c]$ python test.py hello,world

以上這篇python 調用c語言函數的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延安市| 团风县| 互助| 习水县| 鲜城| 蒙阴县| 马关县| 北流市| 普宁市| 望城县| 湘乡市| 金阳县| 九寨沟县| 论坛| 天祝| 神池县| 沽源县| 大港区| 潞城市| 玛沁县| 廊坊市| 阿拉善盟| 鄱阳县| 正定县| 眉山市| 邵东县| 平果县| 天峨县| 长宁县| 平定县| 昌邑市| 英吉沙县| 崇仁县| 河源市| 荣昌县| 民丰县| 商洛市| 长宁县| 万荣县| 全州县| 富裕县|