欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python嵌入C++代码中

程序员文章站 2022-10-10 21:30:27
准备工作 python嵌入c++代码中。注意64位和32位的python版本,对应到vs的项目中,也应当使用x64或者x86*配套。 - **下载**python35的64位版...

准备工作

python嵌入c++代码中。注意64位和32位的python版本,对应到vs的项目中,也应当使用x64或者x86*配套。
- **下载**python35的64位版本并安装。
- 配置python的环境变量:个人喜欢把默认添加的变量改为一个变量名%py,地址一般是c:\users\administrator\appdata\local\programs\python\python35。

使用vs2015新建项目

测试用,就用c++的win32控制台项目吧

配置vs2015环境

配置属性 -> c/c++ -> 常规 -> 附加包含目录中:添加%py%\include。 配置属性 -> 链接器 -> 常规 -> 附加库目录中:添加%py%\libs。 配置属性 -> 链接器 -> 输入 -> 附加依赖项中:添加python35.lib。

demo

代码示例是使用python创建一个文件并写入一个字符串,如下:

#include "stdafx.h"
#include "python.h"


int main()
{
    py_initialize();

    pyrun_simplestring("import os");
    pyrun_simplestring("str = 'hello world'");
    pyrun_simplestring("print(str)");
    pyrun_simplestring("fd = open('hellopy.txt', 'w')");
    pyrun_simplestring("fd.write('hello')");
    pyrun_simplestring("fd.close()");

    py_finalize();
    return 0;
}