【发布时间】:2014-03-01 18:49:49
【问题描述】:
我有一个压缩的 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
有没有办法将此文件作为缓冲区打开以读取它?顺便说一句:什么是缓冲区?
【问题讨论】:
-
不应该
'myfile.hdf'是'myfile.hdf.z'? -
@hjpotter92 是的,我在问题中更改了它。
-
@perreal 我如何给它文件的内容?
-
@perreal 号它wants the file name.
-
由于文件是通过 zcat 提取并用 Popen 打开的,所以我只有标准输出?