如何关闭我没有在Python中分配给变量的文件?

时间:2012-06-08 19:16:06

标签: python python-2.7

以下链接的解决方案无法解决我的问题:How do I close a file object I never assigned to a variable?

如何关闭以下行中的文件?

file = open(filename, 'r').read().splitlines() 

1 个答案:

答案 0 :(得分:6)

这样的文件会自动被垃圾收集和关闭。但是,通常应该避免这种模式。相反,请使用with语句:

with open(filename, 'r') as fd:
    lines = fd.read().splitlines()