【发布时间】:2020-10-27 11:18:38
【问题描述】:
从 HDF5 文件中删除数据需要重新打包主文件。由于我们使用大型子数据库文件(测量数据),因此单独的 HDF5 数据文件从外部链接到主文件。由于链接文件占用的空间很小,您可能会争论是否需要重新打包。
由于 HDF5 数据库可能会损坏,从主 HDF5 db 文件中正确删除外部链接数据库 (h5py.ExternalLink) 的过程是什么?
【问题讨论】:
标签: python python-3.x hdf5 h5py
从 HDF5 文件中删除数据需要重新打包主文件。由于我们使用大型子数据库文件(测量数据),因此单独的 HDF5 数据文件从外部链接到主文件。由于链接文件占用的空间很小,您可能会争论是否需要重新打包。
由于 HDF5 数据库可能会损坏,从主 HDF5 db 文件中正确删除外部链接数据库 (h5py.ExternalLink) 的过程是什么?
【问题讨论】:
标签: python python-3.x hdf5 h5py
ExternalLink 对象的行为类似于其他对象(组和数据集)。因此,您可以使用del 并引用文件/链接对象。
例如,如果您有一个名为 ['/my_linked_ds'] 的外部链接,您可以这样删除:
h5f = h5py.File('yourfile.h5', 'r+')
del (h5f['/my_linked_ds'])
h5f.close()
【讨论】: