c++调用含json模块的python脚本

1、创建一个c++工程项目
2、配置python环境变量(项目->属性:注意根据自己python 的位数选择平台,因为大多数用户在安装python的初期没有安装debug功能,所以python环境缺少python3X.lib文件,虽然可以通过修改python3X名字得到,但是容易出错,所以本文档以X64下的release配置环境)
Python版本为release版本,c++项目就不能使用debug
c++调用含json模块的python脚本

2.1、配置python安装路径下的include路径
c++调用含json模块的python脚本

2.2、配置python安装路径下的libs路径
c++调用含json模块的python脚本

2.3、配置python安装路径下的python35.lib路径
c++调用含json模块的python脚本

3、将需要调用的.py文件拷贝至c++项目路径下
c++调用含json模块的python脚本

4、c++调用python时,如果python有json.loads()反序列化字符串的语句,且数据为bytes类型时,一定要用decode()去解码bytes字符串,使之成为string字符串。这样程序才能正确调用。虽然单独运行python脚本时不需要解码,但是c++调用时一定要。
c++调用含json模块的python脚本

5、缺少python35.dll
将F:\Python\python安装路径下的python35.dll复制到C:\Windows\System32下

c++调用含json模块的python脚本