在python中使用open file as fp closed file后是否需要再次关闭文件

2024-04-26 14:18:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我知道openas将调用exit,后者将调用close方法来关闭打开的文件。但我看到很多人还是试图再次关闭文件,python不费心关闭一个关闭的文件?当您将文件与as一起使用时,哪种方法是最佳做法或最安全的方法?在


Tags: 文件方法closeaswithexit费心open
1条回答
网友
1楼 · 发布于 2024-04-26 14:18:32

您绝对不应该在with块结束后调用fp.close(),这会自动关闭它。简单的说,就是你的代码被破坏了。它应该是:

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

相关问题 更多 >