python中有時需要呼叫c程式中的函式。使用ctype庫可以很方便地呼叫c語言。現說明方法,以及注意事項。
我們需要的c語言檔案為test.c,要從其中呼叫func(x,y)函式。
gcc -fpic -shared test.c -o test.so隨後,我們在python中匯入該test.so檔案,方法如下:
import os
from ctypes import *
p = os.getcwd() + '/test.so' # 檔案路徑
f = cdll(p) # 用cdll方法讀取該.so檔案。
這時我們已經讀匯入了該檔案,可以使用檔案中的函式了。
現在分情況討論,如果func中傳入的引數均為整數,那麼比較簡單:
a = 3
b = 4
f.func(a, b)
如果傳入的引數為浮點數,那麼得提前宣告一下變數:
c = c_float(5.5)
d = c_float(6.66)
f.func(c, d)
如此,便可以正確呼叫。 python 實現鏈式呼叫 簡單版
class person object definit self,name,age self.name name self.age age self.money 10001 def eat self,food print self.name 喜歡吃 food return self def hobb...
c 呼叫python 複雜版
系統新增了pythonhome變數。可能的報錯資訊 否則你可能會遇到以下報錯資訊py initialize unableto load the file system codec 新增方法 新建pythonhome變數,賦值為你的python根目錄,比如我的是c users wangjiang an...
C 呼叫Python語言
是一種在 net和 mono 上實現的 python 語言 2.開啟vs,新增兩個引用,在ironpython的安裝根目錄下面選擇ironpython.dll和microsoft.scripting.dll using microsoft.scripting.hosting using ironpy...