Python的 - 复位标准输出正常,而此前它重定向到一个文件(Python - reset std

2019-07-18 01:29发布

在我的Python程序的开始,我有以下行:

sys.stdout = open('stdout_file', 'w')

半路通过我的节目,我想标准输出设置恢复到正常标准输出。 我该怎么做呢?

Answer 1:

原来的stdout可以作为访问sys.__stdout__ 。 这是记录 。



Answer 2:

这同样适用于标准错误,当然。 最后,需要这些行来获得原始数据流。

sys.stdout = sys.__stdout__
sys.stderr = sys.__stderr__


文章来源: Python - reset stdout to normal, after previously redirecting it to a file
标签: python stdout