1. 程式人生 > 實用技巧 >c++呼叫含json模組的python指令碼

c++呼叫含json模組的python指令碼

1、建立一個c++工程專案
2、配置python環境變數(專案->屬性:注意根據自己python 的位數選擇平臺,因為大多數使用者在安裝python的初期沒有安裝debug功能,所以python環境缺少python3X.lib檔案,雖然可以通過修改python3X名字得到,但是容易出錯,所以本文件以X64下的release配置環境)
Python版本為release版本,c++專案就不能使用debug
在這裡插入圖片描述

2.1、配置python安裝路徑下的include路徑
在這裡插入圖片描述

2.2、配置python安裝路徑下的libs路徑
在這裡插入圖片描述

2.3、配置python安裝路徑下的python35.lib路徑
在這裡插入圖片描述

3、將需要呼叫的.py檔案拷貝至c++專案路徑下

在這裡插入圖片描述

4、c++呼叫python時,如果python有json.loads()反序列化字串的語句,且資料為bytes型別時,一定要用decode()去解碼bytes字串,使之成為string字串。這樣程式才能正確呼叫。雖然單獨執行python指令碼時不需要解碼,但是c++呼叫時一定要。
在這裡插入圖片描述

5、缺少python35.dll
將F:\Python\python安裝路徑下的python35.dll複製到C:\Windows\System32下

在這裡插入圖片描述