我有一个 Python 程序,它执行一组操作并在 STDOUT 上打印响应。现在我正在编写一个 GUI,它将调用已经存在的代码,我想在 GUI 而不是 STDOUT 中打印相同的内容。为此,我将使用文本小部件。我不想修改执行任务的现有代码(此代码也被其他一些程序使用)。
有人可以告诉我如何使用这个现有的任务定义并使用它的 STDOUT 结果并将其插入文本小部件吗?在主 GUI 程序中,我想调用此任务定义并将其结果打印到 STDOUT。有没有办法使用这些信息?
原文由 sarbjit 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以通过将
sys.stdout
替换为您自己的写入文本小部件的类文件对象来解决此问题。例如: