如何从 c++ 运行 python 程序
How to run a python program from c++
我正在尝试用c ++制作一个程序,但我无法制作程序,因为在代码的一部分中,我需要从c ++运行python程序,我不知道该怎么做。我一直在尝试很多方法,但没有一种奏效。所以代码应该看起来像这样:somethingtoruntheprogram("pytestx.py");
或接近那个的东西。我更喜欢在没有python.h的情况下这样做。我只需要执行这个程序,我需要运行该程序,因为我已经使用 sys.stdout 和 sys.stdin 将 python 程序的输出和输入重定向到文本文件,然后我需要从这些文本文件中获取数据并进行比较。我正在使用窗户。
你有两种方法可以做到这一点:
- 使用
system
/fork
和exec*
/... - 在你的程序中嵌入一个python解释器(cf python 2.6 doc或boost.python(
使用嵌入式解释器是(恕我直言(最好的方法,因为它可以让您更好地控制脚本的执行,因为它不依赖于操作系统,并且不依赖于您的目标具有 python 解释器(根据需要配置(。
在
Windows _popen
上有POSIX popen
,介于exec
和system
之间。它提供了对stdin
和stdout
所需的控制,而system
没有。但另一方面,它并不像exec
函数系列那么复杂。
相关文章:
- IPC使用多个管道和分支进程来运行Python程序
- 在C++和 Python 程序中使用命名管道的 IPC 挂起
- 用c++调用python程序
- 是否有可能让 c++ dll 在后台运行 python 程序并让它填充向量图?如果是这样,如何?
- 并行 Python-C++ 程序冻结(内存?
- 如何从 c++ 运行 python 程序
- 与QProcess Python程序通信
- 这个boost.python程序中的错误是什么?
- 从C 中的Python程序中检索stderr
- 尝试将工作python程序转换为C++但不起作用
- 部署嵌入 python C++程序
- QtCreator拒绝执行自定义python程序作为构建步骤命令
- 如何从 python 程序调用C++对象中定义的函数
- 用于Python程序员的C/C++
- 如何从C++程序执行Java和Python程序
- 将C++中的原始字符串数据传递给Python程序
- 在运行时保护Python程序中的数据
- 简单的boost::python程序崩溃
- vsvars32.bat丢失,试图用Nuitka构建Python程序时出错
- 使用boost-asio的c++和Python程序之间的客户端服务器