【发布时间】:2014-05-04 22:28:28
【问题描述】:
假设我正在将stdout 写入文件,如下所示:
sys.stdout = open("file.txt", "w")
# print stuff here
这样做是行不通的:
sys.stdout.close()
写入stdout 后如何关闭文件?
【问题讨论】:
-
保留对文件对象的引用,然后在该引用上调用
.close()。 -
为什么
with不符合您的要求?您的示例将其打开到read,但是当您完成该with块时它会自动关闭。 -
什么操作系统?你的问题真的没有意义。您的意思是“如何停止将标准输出写入文件”?
-
仅仅因为它'看起来不像我正在尝试做的事情'并不意味着它没有做你想做的事情。因为按照措辞,它绝对是。