我有一个压缩的 HDF 文件 (HDF.Z),想这样打开它:
from subprocess import Popen, PIPE
f = Popen(['zcat', 'myfile.HDF.Z'], stdout=PIPE).stdout
为了获取我需要使用 pyhdf 的数据:
from pyhdf.SD import SD, SDC
mydata = SD(f, SDC.READ)
但是,这会导致错误消息:
*** TypeError: coercing to Unicode: need string or buffer, file found
有没有办法将此文件作为缓冲区打开以读取它?顺便说一句:什么是缓冲区?