使用C 呼叫Python指令碼的步驟和問題解決辦法

2021-07-15 19:56:22 字數 751 閱讀 9479

實現了c++呼叫python指令碼的功能,在這個過程中遇到了很多問題。

1)c++呼叫python指令碼的步驟:

在使用python系統前,必須使用py_initialize對其進行初始化。它會載入python的內建模組並新增系統路徑到模組搜尋路徑中。py_initialize(); 

載入名為isblur的指令碼。pmodule = pyimport_importmodule("isblur");

找到函式名為isblur的函式。pfunc = pydict_getitemstring(pdict, "isblur");

設定引數。pargs = py_buildvalue("(s)","g:/20120108025737_jukar.jpg");

呼叫引數。pretval = pyobject_callobject(pfunc, pargs);

關閉python。py_finalize();

2)在這個步驟中最開始老是報錯,提示cannot open file python27_d.lib,開始以為是debug沒關導致的問題,在除錯多次後,發現應該匯入python的lib。在新增additionallibrarydirectories後,這個問題解決了。

講述C 中呼叫Python指令碼

c 中呼叫python指令碼的意義就不講了,至少你可以把它當成文字形式的動態鏈結庫,需要的時候還可以改一改,只要不改變介面,c 的程式一旦編譯好了,再改就沒那麼方便了 先看python的 test function def add a,b print in python function add p...

C語言呼叫Python指令碼中的函式

注 本文參考了博文 python功能強大,擁有豐富的庫,可以輕而易舉的做很多用c c 等重量級語言不太方便做到的事情,因為如果在c語言中呼叫python指令碼,則會分發揮python的優點,而且很重要的一點,由於python是解釋執行,如果python中的模組發生改變,不需要重新編譯源 靈活性比c更...

Python 呼叫shell指令碼

python呼叫shell指令碼,有兩種方法 os.system cmd 或os.popen cmd 前者返回值是指令碼的退出狀態碼,後者的返回值是指令碼執行過程中的輸出內容。實際使用時視需求情況而選擇。現假定有乙個shell指令碼test.sh bin bash 1.echo hello worl...