最近在做乙個專案,由於專案中的某些模組是用到c語言編寫好,要用python編寫指令碼,該例子已在ubuntu上實驗,並實驗成功。
首先我們在/home/ccode編寫乙個example.c檔案,例如:
int test(int n1,int n2)
然後我們開啟終端,進入目錄中用gcc編譯該檔案: gcc -c -fpic test.c gcc -shared test.o -o test.so
接著在命令列中輸入python ,在輸入
from ctypes import *
import sys
ltest = cdll.loadlibrary(os.getcwd() + '/test.so')
print(itest.test(2,2))
結果輸出為4
C 呼叫Python語言
是一種在 net和 mono 上實現的 python 語言 2.開啟vs,新增兩個引用,在ironpython的安裝根目錄下面選擇ironpython.dll和microsoft.scripting.dll using microsoft.scripting.hosting using ironpy...
Python呼叫C語言
python中的ctypes模組可能是python呼叫c方法中最簡單的一種。ctypes模組提供了和c語言相容的資料型別和函式來載入dll檔案,因此在呼叫時不需對原始檔做任何的修改。也正是如此奠定了這種方法的簡單性。示例如下 實現兩數求和的c 儲存為add.c sample c file to ad...
Python呼叫C語言的實現
python中的ctypes模組可能是python呼叫c方法中最簡單的一種。ctypes模組提供了和c語言相容的資料型別和函式來載入dll檔案,因此在呼叫時不需對原始檔做任何的修改。也正是如此奠定了這種方法的簡單性。示例如下 實現兩數求和的c 儲存為add.c sample c file to ad...