我有一个压缩的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是否有方法打开此文件作为缓冲区读取它?顺便问一下:什么是缓冲器?
发布于 2014-02-05 11:24:08
我一眼就发现没有办法让它进入一条开放的溪流。
您可以执行以下操作:
SD()。另一个选项是非常依赖于系统的:您可以接受文件句柄并执行以下操作
SD('/dev/fd/%d' % f.fileno(), SDC.READ)bit -这是非常依赖于平台(Linux ),如果SD()做mmap()的任何机会,它将失败。
https://stackoverflow.com/questions/21575565
复制相似问题