python中是否有一个函数可以显示.hdf5文件的完整结构?
打开python中是否有一个函数可以显示.hdf5文件的完整结构?,python,hdf5,Python,Hdf5,打开.hdf5文件时,可以查看文件的级别、键和名称 以不同的方式。我想知道是否有一种方法或功能可以在.hdf5中显示所有可供探索的路径。最终显示整个树。尝试使用nexuformat包列出hdf5文件的结构 通过pip安装nexusformat安装 代码 这将打印文件的整个结构。有关该主题的更多信息,请参阅线程。可以找到示例您也可以获得文件架构/内容,而无需编写任何Python代码或安装其他软件包。如果您只想查看整个模式,请查看HDF组中的h5dump实用程序。有一些选项可以控制转储的详细信息量。
.hdf5
文件时,可以查看文件的级别、键和名称
以不同的方式。我想知道是否有一种方法或功能可以在
.hdf5
中显示所有可供探索的路径。最终显示整个树。尝试使用nexuformat
包列出hdf5
文件的结构
通过pip安装nexusformat安装
代码
这将打印文件的整个结构。有关该主题的更多信息,请参阅线程。可以找到示例您也可以获得文件架构/内容,而无需编写任何Python代码或安装其他软件包。如果您只想查看整个模式,请查看HDF组中的h5dump
实用程序。有一些选项可以控制转储的详细信息量。注意:默认选项是转储所有内容。要获得快速/小型转储,请使用:h5dump-n1--contents=1h5filename.h5
另一个Python pakcage是PyTables。它有一个实用工具ptdump
,它是一个用于查询HDF文件的命令行工具(类似于上面的h5dump
)
最后,如果希望在Python中以编程方式递归访问组和数据集,这里有一些提示<代码>h5py
和表
(PyTables)都有这样做的方法:
在h5py中:使用
object.visititems(可调用)
方法。它为树中的每个对象调用可调用函数
在PyTables中:PyTables有多种递归访问组、数据集和节点的方法。有些方法可以返回iterable(
object.walk\u nodes
),或者返回list(object.list\u nodes
)。还有一个方法返回一个不是递归的iterable(object.iter\u nodes
)。谢谢!我安装了这个包,但是当运行nx.load('myfile.hdf5')
时,我得到:错误:模块“nexusformat.nexus”没有属性“load”
。它可能是nx.nxload()
?看到了吗?很好,很乐意帮忙:)
import nexusformat.nexus as nx
f = nx.nxload(‘myhdf5file.hdf5’)
print(f.tree)