2

我想知道是否有一种方法可以使用 h5py 将高级 API 与低级 API 混合。

示例:我有一个通过高级接口访问的 hdf5 文件。

import h5py
f = h5py.File("Somefile.h5")
ds = f["/path/to/some/Dataset"]

现在,该ds对象是一个h5py.Dataset,它非常适合我需要做的大部分事情。但是,我想弄清楚这个数据集存储在磁盘上的大小。低级接口提供h5py.h5d.DatasetID.get_storage_space()这正是我想要的,但我不知道如何从我的高级对象调用它。

有没有办法从高级 API 中找到底层的低级对象?

4

1 回答 1

3

找到了解决方案。虽然不在文档中,但使用交互式搜索高级对象dir()显示了解决方案。高级对象具有指向其对应的具有非显而易见名称的低级对象的链接。

在上面的问题中,ds._id返回与 Dataset 关联的 DatasetID。现在我可以打电话了ds._id.get_storage_space()

于 2012-08-23T22:46:33.293 回答