Python 在h5py中混合高级和低级接口

Python 在h5py中混合高级和低级接口,python,hdf5,h5py,Python,Hdf5,H5py,我想知道是否有一种方法可以使用h5py将高级API与低级API混合使用 示例:我有一个通过高级接口访问的hdf5文件 import h5py f = h5py.File("Somefile.h5") ds = f["/path/to/some/Dataset"] 现在,ds对象是一个非常适合我需要做的大部分事情的对象。但是,我想计算一下存储在磁盘上的数据集的大小。低级接口提供了我想要的功能,但我不知道如何从高级对象调用它 有没有办法从高级API中找到底层的低级对象?找到了解决方案。虽然不在文档

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

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

import h5py
f = h5py.File("Somefile.h5")
ds = f["/path/to/some/Dataset"]
现在,
ds
对象是一个非常适合我需要做的大部分事情的对象。但是,我想计算一下存储在磁盘上的数据集的大小。低级接口提供了我想要的功能,但我不知道如何从高级对象调用它


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

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


在上面的问题中,
ds.\u id
返回与数据集关联的DatasetID。现在我可以调用
ds.\u id.get\u storage\u space()

太棒了!我需要操作区块缓存,为此我做了
dalist=ds.\u id.get\u access\u plist()
dalist.set\u chunk\u缓存(40968388608,1.0)
。虽然这实际上不起作用,但我必须遵循。