如何使用h5py遍历hdf5文件

Mar*_*cio 8 h5py

如何使用h5py遍历hdf5文件的所有组和数据集?

我想使用for循环或类似的东西从公共根中检索文件的所有内容.

wea*_*rog 11

visit()并且visititems()是你的朋友.参看 http://docs.h5py.org/en/latest/high/group.html#Group.visit.请注意,a h5py.File也是一个h5py.Group.示例(未测试):

def visitor_func(name, node):
    if isinstance(node, h5py.Dataset):
         # node is a dataset
    else:
         # node is a group

with h5py.File('myfile.h5', 'r') as f:
    f.visititems(visitor_func)
Run Code Online (Sandbox Code Playgroud)

  • 它没有很好的文档记录,但是如果访问函数(例如`visitor_func`)返回一个非`None` 值,那么循环将终止。 (2认同)