2017-07-24 2 views
1

Ich möchte die HDF5-Datei in Python lesen und etwas Codierung arbeiten. Um auf die Daten in der HDF5-Datei in der Python-Umgebung zuzugreifen, benötigen Sie den Dataset-Namen der HDF5-Datei. Ich weiß jedoch nicht, wie ich den Namen des Datensatzes finden soll, und ich möchte um Hilfe bitten.Wie HDF5-Datensatznamen in Python zu wissen

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] 

Antwort

1

file ist ein Python-Wörterbuch. So können Sie über file laufen und alle Datensätze zum Beispiel Lager:

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

Wenn nur für die Liste: list(file.values()).

Schließlich, wenn Sie wollen einfach nur den Namen der Datensätze dann:

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