h5py文件上下文管理器是否会自动关闭文件?

时间:2018-03-13 19:39:26

标签: python h5py contextmanager

我已经使用f = h5py.File(filename, 'r')一段时间了,它需要在最后以f.close()结束。

最近我发现我能做到:

with h5py.File(filename, 'r') as f:
     # code to manipulate the file

但是我不确定:这个"上下文管理器" (因为他们在their page上调用它)会自动关闭文件,还是我仍然需要在最后添加f.close()

我试图在docs中找到答案,但是在快速入门指南中只提到了上下文管理器,并且显然没有关于它的更多信息。

1 个答案:

答案 0 :(得分:1)

答案是:是的,上下文管理器会自动关闭文件。