【C++/Python】C++调用python文件

简介: 【C++/Python】C++调用python文件

C++如何调用Python?


在项目中,往往会遇到C++调用python文件的情况,如何配置VS,来运行一个简单的python例程呢?


一、VIsual studio配置

第一步:右键C++项目属性:

(1)VC++目录 --> 可执行文件目录 --> python的include路径

(2)VC++目录 --> 可执行文件目录 --> python的libs路径

第二步:配置 C/C++ --> 常规 --> python的include路径

第三步:配置 链接器 --> 附加库目录 --> python的include路径

二、使用步骤

1.编写python代码

main.py如下:

def printHello():
    a = 2
    b = 3
    print("a+b=", a + b)

将.py文件复制到工程目录下

2.编写c++代码

C++代码如下:

#include<iostream>
#include "Python.h"
int main()
{
  Py_Initialize();
  PyRun_SimpleString("import sys");
  PyRun_SimpleString("sys.path.append('./')");
  PyRun_SimpleString("import main");  // 导入py文件
  PyRun_SimpleString("main.printHello()");  // 调用python函数
  Py_Finalize();
  system("pause");
  return 0;
}

3.改变编译模式

编译模式改为release模式

4.运行


相关文章
|
8天前
|
存储 Python
INI文件介绍与Python处理指南
INI文件介绍与Python处理指南
|
19小时前
|
数据处理 Python
Python 高级技巧:深入解析读取 Excel 文件的多种方法
在数据分析中,从 Excel 文件读取数据是常见需求。本文介绍了使用 Python 的三个库:`pandas`、`openpyxl` 和 `xlrd` 来高效处理 Excel 文件的方法。`pandas` 提供了简洁的接口,而 `openpyxl` 和 `xlrd` 则针对不同版本的 Excel 文件格式提供了详细的数据读取和处理功能。此外,还介绍了如何处理复杂格式(如合并单元格)和进行性能优化(如分块读取)。通过这些技巧,可以轻松应对各种 Excel 数据处理任务。
27 16
|
5天前
|
存储 Python
一文让你搞懂 Python 的 pyc 文件
一文让你搞懂 Python 的 pyc 文件
28 15
|
8天前
|
Docker Python 容器
python检测docker compose文件是否正确
python检测docker compose文件是否正确
|
7天前
|
人工智能 IDE 开发工具
Python实行任意文件的加密—解密
Python实行任意文件的加密—解密
15 2
|
8天前
|
C++ 内存技术
[转]Visual C++内嵌swf文件并播放
[转]Visual C++内嵌swf文件并播放
|
7天前
|
人工智能 IDE 开发工具
Python实行任意文件的加密—解密
Python实行任意文件的加密—解密
15 1
|
6天前
|
Linux API C++
超级好用的C++实用库之文件目录操作
超级好用的C++实用库之文件目录操作
15 0
|
7天前
|
UED Python
Python requests库下载文件时展示进度条的实现方法
以上就是使用Python `requests`库下载文件时展示进度条的一种实现方法,它不仅简洁易懂,而且在实际应用中非常实用。
19 0
|
7天前
|
数据处理 Python
python遍历文件夹所有文件按什么排序
python遍历文件夹所有文件按什么排序
下一篇
无影云桌面