【发布时间】:2019-07-27 20:51:10
【问题描述】:
最近我开始使用.hdf5 文件,但仍然不知道如何正确使用外部链接。
我有几个.hdf5 文件。每个文件都有相同的结构,例如相同的键和数据类型。我想将它们合并到一个文件中,但用每个文件的不同键将它们分开。
这是我的工作:
myfile = h5py.File("/path_to_the_directory/merged_images.hdf5", 'w')
myfile['0.000'] = h5py.ExternalLink("img_000.hdf5", "/path_to_the_directory/images")
myfile['0.001'] = h5py.ExternalLink("img_001.hdf5", "/path_to_the_directory/images")
myfile.flush()
然后我尝试阅读:
myfile = h5py.File("/path_to_the_directory/merged_images.hdf5", 'r')
keys = list(myfile.keys())
print(keys)
print(list(myfile[keys[0]]))
print(keys) 行给了我['0.000', '0.001']。所以,我相信文件的结构是好的。
接下来的几行给了我一个例外:
KeyError: "Unable to open object (unable to open external file, external link file name = 'img_000.hdf5')"
我做错了吗?文档很差,我没有 t 在那里找到了相关的用例。
【问题讨论】:
-
您的问题解决了吗?
标签: python python-3.x hdf5 h5py hdf