web-dev-qa-db-ja.com

ノードが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

コンテキストを追加するには:これを使用して、同じ名前で新しいノードを作成する前に、ノードが存在するかどうかを判断します。

21
troy.unrau
e = "/some/path" in h5File

それをします。これは Groupドキュメント で非常に簡単に言及されています。

39
Dougal

グループにrequire_group()メソッドを使用することもできます。 H5py Docs。

3
Jagrut

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
1
AngelM1981