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

Attach interactive console to embedded python script

本文关键字:嵌入式 python 脚本 交互式 控制台      更新时间:2023-10-16

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

我的问题:仅仅重定向stdin&stdout到文件?有没有更好的方法使用纯python?

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

您应该能够根据自己的需要调整此答案中的方法。它链接到的示例使用UDP套接字向交互式解释器传输命令,但您可以很容易地将其更改为从stdin(或任何位置)提取数据。

从这个例子中得到的关键是使用内置的InteractiveConsolepush()方法来确定输入是否为:

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