28

我想知道是否有一种简单的方法可以使用 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

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

4

3 回答 3

49
e = "/some/path" in h5File

可以。这在Group文档中非常简要地提到。

于 2012-08-01T07:45:16.167 回答
3

您也可以简单地require_group()对组使用方法。H5py 文档。

于 2018-07-03T10:05:27.387 回答
1

在查看group docs的文档后。我假设您可以在使用前使用 group 对象的 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
于 2012-08-01T07:46:08.343 回答