位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > Python > 問(wèn)題詳情

python包裹函數(shù)

提問(wèn)人:楊紫紅發(fā)布時(shí)間:2020-11-26

實(shí)現(xiàn)包裹,主要分4步: 

  1.  包含Python.h頭文件

  2.  為每一個(gè)函數(shù)增加一個(gè)PyObject *Module_func()的包裹函數(shù)

  3.  為模塊增加一個(gè)PyMethod DefModuleMethods[]的數(shù)組

  4.  增加模塊的初始化函數(shù)void initModule()

image.png

第一步 包含Python.h頭文件

 確保你的系統(tǒng)上安裝過(guò)python,我的系統(tǒng)是ubuntu14.04,頭文件路徑為:

image.png

第二步 為每一個(gè)函數(shù)增加一個(gè)PyObject *Module_func()的包裹函數(shù)

包裹函數(shù)名字:

image.png

python調(diào)用時(shí):

image.png

python到c,把python傳過(guò)來(lái)的參數(shù)轉(zhuǎn)為C的類型:

image.png

 c到python,把C的數(shù)據(jù)轉(zhuǎn)為python的一個(gè)或一組對(duì)象返回

image.png

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部