【发布时间】:2013-04-11 11:50:37
【问题描述】:
我发现在 Python 中处理文件的最佳做法是使用 with 块:
with open('file', 'r') as fi:
text = fi.read()
with open('file', 'w') as fi:
fi.write(text)
这样,文件在您完成后会自动关闭。但我变得懒惰,在快速的一次性脚本中,我倾向于这样做:
text = open('file', 'r').read()
open('file', 'w').write(text)
现在显然,如果我正在编写 Real Software™,我应该使用前者,但我想知道后者有什么后果(如果有的话)?
【问题讨论】: