如何在python

时间:2017-07-24 12:04:22

标签: 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]

1 个答案:

答案 0 :(得分:2)

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

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

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

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

list(file.keys())
['Patch_001-inlet', 'Patch_002-outlet', 'Patch_003-wall']