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结合起来
【C++调用python解释器】
推荐阅读
- 软件测试工具monkeyrunner基于python脚本开发
- python基础——数据结构栈的详解
- Python高能小技巧:用海象操作符减少重复代码
- python打包exe 小工具
- 微信正在用的深度学习框架开源!支持稀疏张量,基于C++开发
- Pandas最详细教程来了
- 实例Python并发编程
- 如何使用 Python 来自动交易加密货币
- 你的摄像头可能被入侵!教你用Python实现窃取摄像头照片
- 如何在你的Android手机上配置 Python 环境?