python-3.x - 是否有可能在不知道结构的情况下制作与 python 3.6 中另一个文件相同副本的 hdf5 文件?
问题描述
如果我有一个 hdf5 文件f1.h5
并且我想将此文件复制到另一个文件(例如f2.h5
),但我不知道它的结构f1.h5
并且我想自动复制它,我可以通过一些提示来做到这一点h5py
吗?
解决方案
您可以使用该.copy()
方法递归地将对象从 复制f1.h5
到f2.h5
。您不需要知道架构:使用键来访问根级别的组/数据集。如果源是 Group 对象,默认情况下该组中的所有对象都将被递归复制。
import h5py
h5r=h5py.File("f1.h5", 'r')
with h5py.File("f2.h5", 'w') as h5w:
for obj in h5r.keys():
h5r.copy(obj, h5w )
h5r.close()
推荐阅读
- python - 如何使用 python 的库 Urwid 在 TUI 应用程序中运行 youtubedl 而不会阻塞整个应用程序?
- c++ - 如何从严格的技术意义上解释 C++ 左关联逻辑?
- javascript - 如何改进领域查询使其不会阻塞 UI
- machine-learning - 在使用 train_test_split 拆分数据之前使用 sklearm.preprocessing.PowerTransformer() 的问题
- gcc - 如何告诉 GCC 将库链接到 exe?
- vue.js - 如何使用 @vue/test-utils 设置属性并让它们显示在 HTML 中?
- javascript - React - 未捕获的错误:元素类型无效
- spring-security - SAML 请求中缺少 X509 证书和签名 - 从 SP(Sp 发起的 SSO)生成 - Spring Boot、SAML、ADFS
- c++ - 如何从 Assimp 获取导入的 Mesh 的位置
- javascript - Formik - 单独验证数组的每个索引并为此引发错误