python - 在 h5py 中混合高级和低级接口(interface)

标签 python hdf5 h5py

我想知道是否有办法使用 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/

相关文章:

python - 如何检查节点是否是h5py中的链接?

python - 使用正则表达式检查数据集是否存在,无需先读取所有数据集的路径

python - 从 SConscript 确定构建目录

python - Pandas Groupby.diff 用零填充缺失的行

python - python 中 matlab (.mat) 文件 -v7 的部分加载

c# - 如何过滤 HDF5 文件中的特定对象

julia - 列出 julia 中 hdf5 文件的字段

python - 合并 csv 中学生编号重复的所有列中的特定列数据

python - shutil.rmtree 不适用于 Windows 库

python - 你能在pycharm中查看hdf5文件吗?