繁体   English   中英

如何从C ++运行python程序

[英]How to run a python program from c++

我正在尝试用C ++编写程序,但是我无法制作该程序,因为在代码的一部分中,我需要从C ++运行python程序,而且我不知道该怎么做。 我一直在尝试许多方法,但没有一个起作用。 因此,代码应看起来像这样: somethingtoruntheprogram("pytestx.py"); 或类似的东西。 我更喜欢在没有python.h的情况下执行此操作。 我只需要执行此程序,就需要运行该程序,因为我已经将python.sys.stdout和sys.stdin的输出和输入重定向到文本文件,然后需要从这些文本文件中获取数据并进行比较。 我正在使用Windows。

您可以通过两种方式进行操作:

使用嵌入式解释器是(IMHO)的最佳方法,因为它使您可以更好地控制脚本的执行,因为它与操作系统无关,并且不依赖于目标服务器具有python解释器(根据需要进行配置) )。

在Windows _popen上有POSIX popen ,它位于execsystem之间。 它提供了对stdinstdout的必需控制,而system没有。 但是另一方面,它并不像exec函数家族那样复杂。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM