0

一切都在问题之中。

我使用 pytables 来处理 hdf5 文件。当我收到一个 hdf5.bz2 文件时,如果我先在文件管理器中解压缩它,我可以处理它。

我找不到使用 python 从 hdf5.bz2 文件中提取 hdf5 文件的正确方法,有人可以给我提示吗?

有没有办法直接用指令来做

tables.open_file(hdf5.bz2) 

添加一些参数?

非常感谢

4

1 回答 1

0

到目前为止,我发现的最佳解决方案是通过子进程使用 shell 指令:

try:
    subprocess.run(['bzip2', '-d',  hdf5.bz2])
except Exception as e:
    logger.exception(e)

它工作正常,仍在寻找更 Pythonic 的解决方案。再见

于 2018-05-25T13:27:16.717 回答