我可以将一个文件(HDF5 文件)存储在另一个带有序列化的文件中吗?

Can I store a file (HDF5 file) in another file with serialization?

我有一个 HDF5 文件和一个对象列表,我需要存储它们以实现保存功能。为简单起见,我只想创建一个保存文件。我可以在不打开 H5 文件的情况下将 H5 文件存储在我使用序列化(pickle)创建的保存文件中吗?

您可以使用 zipfile or tarfile

将多个文件合二为一
  • 对于 zipfile,您将 write 数据库文件和 writestr 您的 pickle.dumpsed 数据。
  • 对于 tarfile,您将 add 数据库文件和 gettarinfoaddfile 来自文件的 pickle.dumped 数据。

如果您不需要扩展文件系统属性,我建议创建一个 zip,因为它更容易使用。