将交互式控制台附加到嵌入式python脚本
Attach interactive console to embedded python script
我有一个从C++GUI应用程序运行的Python脚本。我想将该脚本的输出输入到Python控制台中,并能够在从C++调用另一个Python函数之前对其进行操作。
我的问题:仅仅重定向stdin&stdout到文件?有没有更好的方法使用纯python?
请注意,我不想从C++程序生成控制台,而是从C++程序之外生成控制台。
您应该能够根据自己的需要调整此答案中的方法。它链接到的示例使用UDP套接字向交互式解释器传输命令,但您可以很容易地将其更改为从stdin
(或任何位置)提取数据。
从这个例子中得到的关键是使用内置的InteractiveConsole
的push()
方法来确定输入是否为:
- 格式良好的Python代码段,可以按原样进行评估
- 语法无效的代码段,或
- 可能变得有效,但需要更多输入的代码段
相关文章:
- 如何强制嵌入式python使用与命令行相同的sys.path?
- c++ 上的嵌入式 python.更改调试器时出错
- 多线程嵌入式 Python.这是对的吗?
- C++ 中的嵌入式 Python 无法执行 pygame
- 嵌入式python如何调用C++类的函数?
- import_array在嵌入式Python C API的调试版本中不起作用
- C++中的嵌入式python:importerror import numpy.core.multiarray
- 估计C 中嵌入式Python脚本的进度
- 程序在Windows中的DLL边界上使用嵌入式Python/C 代码崩溃
- 嵌入式Python问题
- 在嵌入式Python C 应用中导入Numpy
- 调度嵌入式 Python 进程
- 通过嵌入式 Python 调用C++代码
- C++中带有嵌入式python模块的多线程
- 如何使用C++的字节码优化初始化嵌入式 Python 解释器
- 将交互式控制台附加到嵌入式python脚本
- 用c++对象的全局实例扩展嵌入式python解释器
- 传递Tuple嵌入式Python
- 嵌入式Python找不到一些模块(ctypes,..)
- 如何允许通过嵌入式 Python 解释器中调用的脚本导入第三方库