在python中打开文件作为fp关闭文件后,是否需要再次关闭文件

时间:2016-06-01 02:26:06

标签: python

with open(filename, 'r') as fp:
    do something
fp.close()

我知道open会调用 exit ,它会调用close方法关闭打开的文件。但我看到很多人仍然试图再次关闭文件,python不打算关闭一个已关闭的文件?当你使用as?

时,这是最佳实践或最安全的方式

1 个答案:

答案 0 :(得分:3)

你绝对不应该在fp.close()块结束后调用with,它会自动关闭它。你展示的代码简直就是破碎了。它应该是:

with open(filename, 'r') as fp:
    do something