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

首頁 > 編程 > Python > 正文

python 調用c語言函數的方法

2020-02-16 10:20:03
字體:
來源:轉載
供稿:網友

雖然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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宿迁市| 凭祥市| 托克逊县| 曲水县| 正镶白旗| 新巴尔虎左旗| 汨罗市| 鄂托克前旗| 武宣县| 迁安市| 宁国市| 昭通市| 广宗县| 营口市| 乌兰浩特市| 和田县| 巨鹿县| 大城县| 二连浩特市| 四会市| 长垣县| 乳山市| 安吉县| 平阳县| 阿荣旗| 商洛市| 河池市| 大冶市| 鄂尔多斯市| 屏东县| 都江堰市| 东源县| 潜山县| 新余市| 页游| 德兴市| 巨鹿县| 朝阳市| 阜新市| 呼伦贝尔市| 长丰县|