Ermitteln von Schlüsseln mit h5py in python3

8

In python2.7 kann ich hdf5 Dateien Schlüssel analysieren

verwenden %Vor%

Aber in python3.4 , bekomme ich etwas anderes:

%Vor%

Was ist KeysViewWithLock , und wie kann ich meine HDF5-Schlüssel in Python3 untersuchen?

    
user14717 24.06.2015, 21:09
quelle

1 Antwort

22

Von der Website von h5py ( Ссылка ):

  

Bei Verwendung von h5py aus Python 3 werden die Schlüssel (), values ​​() und items ()   Methoden geben View-like-Objekte statt Listen zurück. Diese Objekte   unterstützt das Testen und die Iteration von Containerschiffen, kann jedoch nicht wie folgt aufgeteilt werden   Listen.

Dies erklärt, warum wir sie nicht sehen können. Die einfachste Antwort ist, sie in eine Liste zu konvertieren:

%Vor%

Leider führe ich Dinge in iPython, und es verwendet den Befehl 'l'. Das bedeutet, dass dieser Ansatz nicht funktioniert.

Um sie tatsächlich zu sehen, müssen wir die Vorteile des Containerschiff-Tests und der Iteration nutzen. Containerschifftest bedeutet, dass wir die Schlüssel bereits kennen müssen. Glücklicherweise ist es einfach, eine Iteration zu verwenden:

%Vor%

Ich habe eine einfache Funktion erstellt, die das automatisch macht:

%Vor%

Dann bekommst du:

%Vor%     
Joel 31.07.2015, 00:06
quelle

Tags und Links