我已经看到在 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™,我应该使用前者,但我想知道后者有什么后果(如果有的话)?