将交互式控制台附加到嵌入式python脚本

时间:2013-12-04 14:59:54

标签: c++ windows python-2.7

我有一个Python脚本,我从C ++ GUI应用程序运行。 我希望将该脚本的输出放到Python控制台中,并且能够在从C ++调用另一个Python函数之前对它们进行操作。

我的问题:只需重定向stdin& amp; stdout到文件? 使用纯python有更好的方法吗?

请注意,我不想从C ++程序中生成控制台,而是从C ++程序之外生成控制台。

1 个答案:

答案 0 :(得分:1)

您应该能够根据您的需求调整this answer中的方法。它链接到的示例使用UDP套接字向交互式解释器传输命令,但您可以轻松地将其更改为从stdin(或任何地方)提取数据。

从示例中取消的关键是使用内置InteractiveConsole的{​​{1}}方法来确定输入是否为:

  1. 格式正确的Python代码段,可以按原样评估
  2. 语法无效的代码段,或
  3. 可能变得有效,但需要更多输入的代码段