【发布时间】:2018-07-14 14:18:46
【问题描述】:
我想将输出写入文件,因此我做到了
sys.stdout = open(outfile, 'w+')
但是我想在写入文件后打印回控制台
sys.stdout.close()
sys.stdout = None
我得到了
AttributeError: 'NoneType' object has no attribute 'write'
显然默认输出流不能是None,那我对Python怎么说:
sys.stdout = use_the_default_one()
【问题讨论】:
-
一种方法是在分配给
outfile之前将其存储为default_sysout,然后在关闭outfile后使用default_sysout将其分配回来,但以防万一我没有在哪里可以得到是吗?
标签: python python-3.x stdout