【发布时间】:2013-04-11 21:12:54
【问题描述】:
我通常使用:
f = open(path,'w')
print >> f, string
f.close()
但是,我在别人的代码中看到了:
print >> open(path,'w'), string
也很好用。
那么,如果文件是用'print'打开的,我们就不必关闭它了?
【问题讨论】:
-
如何使用
open()的结果并不重要;无论上下文如何,它仍然是一个打开的文件对象。 -
始终使用
with。有关详细信息,请参阅 PEP343。 -
@MartijnPieters 所以第二个用法错了?
-
是的。第二种用法是错误的。
-
这是一个独特的问题,因为它询问打印语句是否存在异常。