如何在python中知道HDF5数据集名称

Kyu*_*Kim 5 python hdf5

我想将 HDF5 文件读入 Python 并做一些编码工作。要在python环境中访问HDF5文件中的数据,您需要HDF5文件的数据集名称。但是,我不知道如何找到数据集名称,我想寻求帮助。

  def select_HDF_file(self):
    filename2 = QFileDialog.getOpenFileName(self.dlg, "Select output 
    file","",'*.hdf')
    dataset_name = '**************'

    file = h5py.File(filename2 , 'r')
    dataset = file[dataset_name]
Run Code Online (Sandbox Code Playgroud)

Y0d*_*0da 5

file是一个Python字典。因此,您可以迭代file并存储所有数据集,例如:

>>> file = h5py.File('file.h5', 'r')
>>> dataset = []
>>> for i in file.values():
...     dataset.append(i)
...     ...
Run Code Online (Sandbox Code Playgroud)

如果只是为了列表:list(file.values()).

最后,如果您只想要数据集的名称,那么:

list(file.keys())
['Patch_001-inlet', 'Patch_002-outlet', 'Patch_003-wall']
Run Code Online (Sandbox Code Playgroud)