如何在 python 中将 sys.stdout 重新附加到控制台窗口?

use*_*108 4 python io stdout redirectstandardoutput stringio

我的 python 3 涂鸦是这样的:

import io, sys
sys.stdout = io.StringIO()
# no more responses to python terminal funnily enough
Run Code Online (Sandbox Code Playgroud)

我的问题是如何重新连接,以便当我传入时1+1它会返回2到控制台?

这是在 Windows 7 64 位上运行的 32 位 python 上的 python 解释器中。

tyn*_*ynn 5

您正在寻找sys.__stdout__

它还可用于将实际文件恢复为已知的工作文件对象,以防它们被损坏的对象覆盖。但是,执行此操作的首选方法是在替换之前显式保存以前的流,并恢复保存的对象。