在C/C++中调用Python代码

在C/C++代码中嵌入Python有很多好处。首先Python是解释型语言,可以轻松实现C/C++不容易实现的功能,如正则表达式、文本处理等等。而且Python的模块非常丰富,可以极大的提高开发效率。

本帖介绍怎么在C/C++代码中嵌入Python代码。这要求你同时有Python和C/C++开发经验。

我使用的系统环境:

  • Linux(Debian系)
  • Python3.5

安装基本开发环境:

# 第一个例子

上面程序输出经典的Hello world。

如果你使用的是Windows,首先安装Python。为了编译这个程序你需要找到Python所在头文件和库文件的路径。

Linux对应的库文件是libpythonx.y.a

编译:

在C/C++中嵌入Python代码

在C/C++中嵌入Python代码的基本步骤:

  1. 初始化Python解释器实例(Py_Initialize)
  2. 执行Python代码
  3. 释放Python解释器(Py_Finalize)

Python3 C API文档:<https://docs.python.org/3/c-api/index.html>

# 第二个例子

创建一个Python脚本(haha.py)

C/C++代码:

在C/C++中嵌入Python代码

# 第三个例子

对应的Python代码:

C int转为Python整数:

Python3 C API文档:<https://docs.python.org/3/c-api/index.html>

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注