Compruebe si el nodo existe en h5py

Preguntándose si hay una forma sencilla de verificar si existe un nodo dentro de un archivo HDF5 utilizando h5py.

No pude encontrar nada en los documentos, por lo que en este momento estoy usando excepciones, lo cual es feo.

# check if node exists # first assume it exists e = True try: h5File["/some/path"] except KeyError: e = False # now we know it doesn't 

Para agregar contexto: uso esto para determinar si existe un nodo antes de intentar crear un nuevo nodo con el mismo nombre.

 e = "/some/path" in h5File 

lo hace. Esto se menciona muy brevemente en la documentación del Group .

También puede simplemente usar el método require_group() para grupos. H5py docs.

Después de revisar la documentación en documentos de grupo . Supongo que puede utilizar el método de claves del objeto de grupo para verificar antes del uso:

 # check if node exists # first assume it doesn't exist e = False node = "/some/path" if node in h5file.keys(): h5File[node] e = True