QT Creator 中C 呼叫python程式

2021-09-26 22:59:22 字數 964 閱讀 5347

在專案的.pro檔案中加入pyhon的標頭檔案路徑和庫路徑

includepath += c:\python\python36\include

libs += -lc:\python\python36\libs -lpython36

當然路徑要換成自己的路徑

其中libs += -lc:\python\python36\libs -lpython36中的l 和 c之間不能有空格,否則會報錯

引入標頭檔案

#include
在需要引用python的地方編寫程式

//進行初始化

py_initialize();

//如果初始化失敗,返回

if(!py_isinitialized())

pyrun_******string("import sys");

//將python的執行目錄轉移到當前資料夾

pyobject *pmodule = null;

pyobject *pfunchello = null;

//載入模組,模組名稱為hello,就是hello.py檔案

pmodule = pyimport_importmodule("hello");

//如果載入失敗,則返回

if(!pmodule)

//載入函式hello

pfunchello = pyobject_getattrstring(pmodule, "hello");

//如果失敗則返回

if(!pfunchello)

else

//呼叫函式

pyobject_callobject(pfunchello, null);

//退出

py_finalize();

編譯時最好採用release版本,避免出現錯誤

Matlab呼叫 py檔案

下面的例子闡明了如何通過使用python模組來呼叫python的方法,其中模組中包含著下面的例子中所使用的函式。這個例子解釋了如何在matlab中建立模組。如果你使用python的文字編輯器來編寫mymod.py,首先要確保這個模組處理python搜尋路徑中。首先在matlab的editor中建立乙...

如何在某 py檔案中呼叫其他 py內的函式

假設名為a.py的檔案需要呼叫b.py檔案內的c x,y 函式 假如在同一目錄下,則只需 importbif name main b.c x,y 若只需呼叫單個函式,也可以 from b importcif name main c x,y 若a.py和b.py位於不同的目錄下,可以用以下方法 假設b...

Qt Creator5 8呼叫大漠外掛程式

在網上找了很多,沒找到這方面的教程,通過qt官方幫助終於除錯成功。qt有專門的類實現com元件的呼叫,說明文件上有很多種方式,這裡簡單說明一種方式。第一步 在標頭檔案中新增需要的標頭檔案 include include include第二步 在pro檔案中新增配置 qt axcontainer第三步...