with open(filename, 'r') as fp:
do something
fp.close()
我知道open会调用 exit ,它会调用close方法关闭打开的文件。但我看到很多人仍然试图再次关闭文件,python不打算关闭一个已关闭的文件?当你使用as?
时,这是最佳实践或最安全的方式答案 0 :(得分:3)
你绝对不应该在fp.close()
块结束后调用with
,它会自动关闭它。你展示的代码简直就是破碎了。它应该是:
with open(filename, 'r') as fp:
do something