Skip to main content
 首页 » 编程设计

python之在 Python 中不关闭打开的文件会有什么后果

2025年05月04日21thcjp

<分区>

我已经看到在 Python 中处理文件的最佳实践是使用 with block :

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