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

Does the h5py file context manager automatically close files?

我用f = h5py.File(filename, 'r')有一段时间了,最​​后需要用f.close()结束。

最近我发现我可以做到:

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

但是我不确定:这个 "context manager"(他们在 their page 上称呼它)会自动关闭文件还是我仍然必须在末尾添加 f.close()

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

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