C++调用python解释器

C++ 写代码还是不太方便,很多代码都得手动写,太麻烦了 。
boost.Python模块提供了 调用python解释器的封装代码 。
经过测试,发现正确的用法应该是先声明成这样:
获得 python路径:

C++调用python解释器

文章插图
 
python的路径是:
C:/Anaconda3/python38.zip;C:/Anaconda3/DLLs;C:/Anaconda3/lib;C:/Anaconda3;C:/Anaconda3/lib/site-packages;C:/Anaconda3/lib/site-packages/win32;C:/Anaconda3/lib/site-packages/win32/lib;C:/Anaconda3/lib/site-packages/Pythonwin
配置环境变量:
C++调用python解释器

文章插图
 
然后初始化的时候,注册到了 Python启动程序
C++调用python解释器

文章插图
设置python自动初始化的类
记得配置 anaconda的 python include 目录 。
然后就是测试 python代码,有三种模式: eval/exec_statement / exec /execfile,演示 exec,其他类似:
C++调用python解释器

文章插图
 
测试demo:
 
C++调用python解释器

文章插图
 

C++调用python解释器

文章插图
 
至于 eval、exec_statement、exec_file 类似 。
C++调用python解释器

文章插图
boost库提供api
通过C++中嵌入python,能够给Cpp 编程带来了更多的灵活性 。
不过缺点就是python执行速度太慢 。
boost.python 非常强大,也非常支持 导出 C++的python模块,对于跨语言混合编程,比较有用,下次研究 怎么将 C++的模块 numpy结合起来

【C++调用python解释器】


    推荐阅读