【发布时间】:2020-08-12 06:18:17
【问题描述】:
当我使用 h5py visit 或 visititems 时,文件 h5ex_g_visit.h5(从 http://mirror.fcaglp.unlp.edu.ar/pub/ftp.hdfgroup.org/HDF5/examples/examples-by-api/files/exbyapi/h5ex_g_visit.h5 下载)都不能按预期工作。
一个简单的程序: 导入 h5py
def print_objs (name):
print (name)
fd = h5py.File('h5ex_g_visit.h5')
fd.visit(print_objs)
打印出来
group1
group1/dset1
group1/group3
group1/group3/group4
group1/group3/group4/group1
group1/group3/group4/group2
我认为应该打印出来
group1
group1/dset1
group1/group3
group1/group3/dset2
group1/group3/group4
group1/group3/group4/group1
group1/group3/group4/group1/group5
group1/group3/group4/group2
group2
group2/dset2
group2/group4
group2/group4/group1
group2/group4/group1/group5
group2/group4/group1/group5/dset1
group2/group4/group1/group5/group3
group2/group4/group1/group2
使用 visititems 时,您会得到相同的缺失对象。
我看起来它找到了关卡中的第一个组并遵循该路径,而无需返回以获取该关卡中的其他组和数据集。它似乎也不低于 4 级。
这适用于 C 中的类似函数。
这些python方法,HDF5文件,还是我坏了?
谢谢
【问题讨论】:
-
请检查您的 HDF5 文件的 URL。当我尝试它时,它给了我一个“404 not found”错误。关于
visititems()行为,请查看此答案。它显示了visititems()如何下降多个组:a way to get datasets in all groups
标签: python python-3.x h5py