C++ 写代码还是不太方便,很多代码都得手动写,太麻烦了。
boost.Python模块提供了 调用python解释器的封装代码。
经过测试,发现正确的用法应该是先声明成这样:
获得 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
配置环境变量:
然后初始化的时候,注册到了 Python启动程序
设置python自动初始化的类
记得配置 anaconda的 python include 目录。
然后就是测试 python代码,有三种模式: eval/exec_statement / exec /execfile,演示 exec,其他类似:
测试demo:
至于 eval、exec_statement、exec_file 类似。
boost库提供api
通过C++中嵌入python,能够给Cpp 编程带来了更多的灵活性。
不过缺点就是python执行速度太慢。
boost.python 非常强大,也非常支持 导出 C++的python模块,对于跨语言混合编程,比较有用,下次研究 怎么将 C++的模块 numpy结合起来