將.c檔案編譯成.so檔案
python中呼叫.so檔案
設現有test.c
和test.h
檔案,在命令列中輸入
// an highlighted block
gcc -o testlib.so -shared -fpic test.c
匯入.so檔案
// an highlighted block
import ctypes
ll = ctypes.cdll.loadlibrary
lib =ll(
"./testlib.so"
)
根據函式需要,傳入相應的引數,得到返回值
傳入引數型別為數值型,可用ctypes模組中的函式進行改造,參考這兒
傳入引數若為指標,則可用ctypes.byref()函式傳遞
預設返回值為int
若為其他型別,必須使用.restype = ×××(×××為某種資料型別)進行設定
python學習記錄 數學函式表
函式 返回值 描述 abs x 返回數字的絕對值,如abs 10 返回 10 ceil x 返回數字的上入整數,如math.ceil 4.1 返回 5 cmp x,y 如果 x y 返回 1,如果 x y 返回 0,如果 x y 返回 1 exp x 返回e的x次冪 ex 如math.exp 1 返...
python中yield函式學習記錄
今天 了大神對yield的理解,幫助大,以此記錄。若在函式 現了yield 剛開始可以理解為乙個return,但注意的是 建立好呼叫函式物件後,函式不會立即執行,而是在使用next 函式後才開始執行 在第一次遇到yield時,看作return返回,函式到此結束,方便理解我們在此打乙個斷點 3.後續的...
FileStorage函式學習記錄
前言,筆者在閱讀開源 時,遇到忘記的opencv提供的對檔案操作的函式filestorage,特此記錄學習。1.xml和yaml的簡介 xml,即extensible markup language 可擴充套件標識語言 是一種元標記語言。元標記語言是開發者可以根據自身需要定義自己的標記。yaml,是...