1.首先配置VS環(huán)境,我這里用的是VS2015,分別選擇Release和X64下運(yùn)行。 2.在VS中添加Python的庫(kù)。 3.創(chuàng)建CPP文件,代碼如下: #include <Python.h> } 注意:最后一個(gè)函數(shù)使用了導(dǎo)出函數(shù)PyInit_PrintHello,這個(gè)名字不是任意取的,是你的module名稱添加前綴PyInit。該函數(shù)內(nèi)部此使用的函數(shù),由于Py_InitModule函數(shù)是python2.x中的函數(shù),在python2.x中可以正常工作,但在python3.x中不再使用,因此此處在cpp中創(chuàng)建了一個(gè)PyModuleDef結(jié)構(gòu),然后將其引用傳遞給PyModule_Create。 4.需要將CPP文件生成pyd文件才能在python中調(diào)用,且pyd文件與dll文件類似,因此需修改VS中文件的配置類型,修改為動(dòng)態(tài)庫(kù)。 5.右鍵項(xiàng)目點(diǎn)擊生成,生成成功后下面的控制臺(tái)有如下顯示: 6.打開該目錄,將該目錄下的dll文件后綴修改為python可調(diào)用的pyd文件。 7.將修改完后綴的pyd文件拷貝到python安裝路徑下的DLLS中。 8.此時(shí)就可以在pythonIDE中或者在開發(fā)工具下調(diào)用。下面是在cmd中調(diào)用。 下面是在Pycharm下進(jìn)行調(diào)用。 |
|
來(lái)自: goodwangLib > 《Python》