Python中呼叫c語言(簡單版)

2022-08-29 21:48:25 字數 660 閱讀 7271

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...