import gc
for obj in gc.get_objects(): # Browse through ALL objects
if isinstance(obj, h5py.File): # Just HDF5 files
try:
obj.close()
except:
pass # Was already closed
另一个想法:
Dpending如何使用文件,如何使用上下文管理器和像这样的with关键字?
with h5py.File("some_path.h5") as f:
f["data1"] = some_data
这就是它的实现方式(我不知道如何毫无例外地检查文件的关闭状态,也许您会发现):
另一个想法:
Dpending如何使用文件,如何使用上下文管理器和像这样的
with
关键字?当程序流退出with块时,无论发生什么,文件都将关闭,包括异常等
pytables
(它使用h5py
)跟踪所有打开的文件,并提供一个简单的方法来强制关闭所有打开的hdf5
文件。属性
_open_files
还提供了一些有用的方法,可以为打开的文件提供信息和处理程序。我发现hFile.bool(如果打开)返回True,否则返回False。这可能是最简单的检查方法。 换言之,请执行以下操作:
相关问题 更多 >
编程相关推荐