无法在 Python 中创建 HDF5 数据集的引用

Unable to create reference of HDF5 dataset in Python

我正在使用 HDF5 python lib h5py 并希望通过

从 HDF5 数据集创建一个引用
ref = DATASET.regionref[:, :, 0]

但是,我收到一个错误

 ValueError: Unable to create reference (No write intent on file)

事实上,我没有也不想以写权限打开文件。我能做什么?

如果文件未以写入权限打开,h5py 似乎不允许区域引用。原因可能是这些引用充当了 numpy 数组 allowing reading and writing.

我在 HDF5 format specification 中没有发现太多关于区域引用的提及,所以我想原则上可以将它们设置为只读。这可能是对 h5py 增强的可能请求。

目前我宁愿直接在 numpy 数组上使用 views/slices,如果这符合您的需要的话。