检查h5py中是否存在节点

时间:2012-08-01 06:05:29

标签: python h5py

想知道是否有一种简单的方法可以使用h5py检查HDF5文件中是否存在节点。

我在文档中找不到任何内容,所以现在我正在使用异常,这很难看。

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

添加上下文:在尝试创建具有相同名称的新节点之前,我使用它来确定节点是否存在。

3 个答案:

答案 0 :(得分:35)

e = "/some/path" in h5File

做到了。这在the Group documentation中非常简要地提到过。

答案 1 :(得分:2)

您也可以简单地将require_group()方法用于组。 H5py Docs.

答案 2 :(得分:1)

group docs检查文档后。我假设你可以在使用前检查组对象的keys方法:

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