python 調用c語言函數的方法
更新時間:2017年09月29日 09:01:05 作者:fk12138
本篇文章主要介紹了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))
執(zhí)行python腳本
[feng@arch python_c]$ python test.py hello,world
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python中各類Excel表格批量合并問題的實現思路與案例
在日常工作中,可能會遇到各類表格合并的需求。本文主要介紹了Python中各類Excel表格批量合并問題的實現思路與案例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01