在Python中将文件作为缓冲区打开?

2024-05-14 19:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个压缩的HDF文件(HDF.Z),想这样打开它:

from subprocess import Popen, PIPE
f = Popen(['zcat', 'myfile.HDF.Z'], stdout=PIPE).stdout

为了获得数据,我需要使用pyhdf:

^{pr2}$

但是,这会导致错误消息:

*** TypeError: coercing to Unicode: need string or buffer, file found

有没有办法打开这个文件作为缓冲区来读取它?顺便问一下:什么是缓冲区?在


Tags: 文件数据fromimport错误stdoutmyfile缓冲区
1条回答
网友
1楼 · 发布于 2024-05-14 19:24:19

我瞥了一眼,发现没办法让它进入一条开阔的溪流。在

您可以执行以下操作:

  • 创建一个临时文件,在其中解压缩该文件。在
  • 将此临时文件的名称指定给SD()。在

另一个选项非常依赖于系统:您可以使用文件句柄

SD('/dev/fd/%d' % f.fileno(), SDC.READ)

bit这是非常依赖于平台的(仅限Linux),如果SD()碰巧mmap(),它将失败。在

相关问题 更多 >

    热门问题