Python對C 語言的呼叫

2021-06-19 17:54:20 字數 476 閱讀 3263

最近在做乙個專案,由於專案中的某些模組是用到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...