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 中找到答案,但在快速入门指南中仅在一行中提到了上下文管理器,显然没有关于它的更多信息。
答案是:是的,上下文管理器会自动关闭文件。
我用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 中找到答案,但在快速入门指南中仅在一行中提到了上下文管理器,显然没有关于它的更多信息。
答案是:是的,上下文管理器会自动关闭文件。