如何在不分配变量的情况下在python中关闭文件

时间:2011-10-28 10:11:36

标签: python file-io

如何以这种方式打开文件后在python中关闭文件:

line = open("file.txt", "r").readlines()[7]

2 个答案:

答案 0 :(得分:4)

最好使用上下文管理器。这将在块结束时自动关闭文件,并且不依赖于garbarge集合的实现细节

with open("file.txt", "r") as f:
    line = f.readlines()[7]

答案 1 :(得分:0)

有几种方法,例如,您可以使用f = open(...)del f

如果您的Python版本支持它,您还可以使用with语句:

with open("file.txt", "r") as f:
    line = f.readlines()[7]

这会自动关闭您的文件。

编辑:我不明白为什么我因为解释如何创建处理文件的正确方法而受到抨击。也许“没有分配变量”是不可取的。