我有一个文件,我可以使用以下命令在linux下解压缩:
PostActionListener
我如何使用python做同样的事情? 如果我使用python3和tarfile模块并执行以下操作:
unxz < file.xz > file.txt
我得到异常: ReadError('invalid header'),。显然,它需要一些xz文件中没有的文件或目录信息。
那么如何在没有标题信息的情况下解压缩文件呢?
答案 0 :(得分:10)
tarfile
模块仅适用于...... err ... tar 文件。你在这里不是一个人。
Python 3.3的LZMA模块支持XZ。在Python 2.x中,您需要backports.lzma
。
try:
import lzma
except ImportError:
from backports import lzma
print lzma.open('file.xz').read()