【发布时间】:2022-01-10 01:12:21
【问题描述】:
我想学习如何在 C++ 代码中执行 Python 程序。这是如何完成的,例如使用最简单的 C++ 和 Python 程序,如下所示(经典的“Hello World”程序)?现在我想学习如何在我的 Windows 10 桌面上执行此操作,我有 Visual Studio 并且可以编码和执行 C/C++/Python;一个长期的目标是在 Raspberry Pi 上做这种事情。非常感谢任何帮助。我的 Windows 10 PC 上安装了 Python 3。
// C++ Program
#include <iostream>
int main() {
std::cout << "Hello World!";
// How can the above line of code be changed so that
// 'Hello World!' is output using a call to a simple
// hello.py program ?
return 0;
}
【问题讨论】:
-
您愿意使用 CPython API,还是愿意使用 pybind11 等 C++ 库?
-
我假设你想启动 python 解释器并让它执行脚本?最简单的方法是使用
system函数,为其提供整个命令行。如果您想与命令解释器popen进行通信,可能会感兴趣,或者您直接下到 windows API(不太方便):CreateProcess。 -
为了得到更有针对性的答案,您能否不再强调问题的 Raspberry Pi 部分,或许稍后将其作为新问题的焦点?
-
@Aconcagua:是的,启动 python 解释器并让它打印出“Hello World”。但是....虽然我从未这样做过,但我认为 python 程序可以转换为可执行文件,并且尝试一下也很有趣,那就是让 C++ 程序运行一个可执行文件。
标签: python c++ visual-studio