我想知道是否有办法使用 h5py 将高级 API 与低级 API 混合在一起。
示例:我有一个通过高级接口(interface)访问的 hdf5 文件。
import h5py
f = h5py.File("Somefile.h5")
ds = f["/path/to/some/Dataset"]
现在,ds
对象是 h5py.Dataset这对于我需要做的大部分事情来说都是完美的。但是,我想计算出存储在磁盘上的该数据集的大小。低级接口(interface)提供h5py.h5d.DatasetID.get_storage_space()这正是我想要的,但我不知道如何从我的高级对象中调用它。
有没有办法从高级 API 中找到底层的低级对象?
最佳答案
找到了解决方案。尽管文档中没有,但使用 dir() 交互式搜索高级对象显示了解决方案。高级对象具有与其对应的具有非显而易见名称的低级对象的链接。
在上面的问题中,ds._id
返回与数据集关联的 DatasetID。现在我可以调用 ds._id.get_storage_space()
。
关于python - 在 h5py 中混合高级和低级接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12023248/