<返回更多

C++调用python解释器

2021-04-07  今日头条  三叔k
加入收藏

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结合起来

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>