可能重复: 用python解压缩tar.Z文件?
我正在尝试读取压缩的zlib,以便直接访问包含的HDF文件中的数据(使用pyhdf)。但是,我总是收到一条错误消息。这是文件。
import zlib
file = open('3B42.20070101.00.7A.HDF.Z','rb')
data = zlib.decompress(file.read())
>> error: Error -3 while decompressing data: incorrect header check我检查了其他几种方法(例如,gzip.open/gzip.zlib),但似乎什么都没有用。你有什么意见建议?
发布于 2012-12-21 11:17:42
这不是一个zlib或gzip文件,它是由旧的Unix工具compress压缩的(从.Z扩展可以看出)。命令行工具gzip/gunzip/zcat可以读取这些内容,但不能读取Python模块。你可以用一个管子:
from subprocess import Popen, PIPE
filename = "3B42.20070101.03.7A.HDF.Z"
f = Popen(["zcat", filename], stdout=PIPE).stdout现在,f是一个类似于读取文件的文件。
https://stackoverflow.com/questions/13989029
复制相似问题