- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试使用以下 Ruby 代码解压缩文件。
File.open("file_compressed.gz") do |compressed|
File.open("file_decomp","w") do |decompressed|
gz = Zlib::GzipReader.new(compressed)
result = gz.read
decompressed.write(result)
gz.close
end
end
但是我得到以下错误-
not in gzip format (Zlib::GzipFile::Error)
./features/support/abc/abc_file.rb:44:in `initialize'
当我在 Mac 上使用 gzip 命令解压缩同一个文件时,它生成了正确的未压缩输出。对于以下命令,我可以看到 -
$file file_compressed.gz
file_compressed.gz: gzip compressed data, from FAT filesystem (MS-DOS, OS/2, NT)
用Zlib创建压缩文件时是否需要放入任何文件头数据?因为当我使用 inflate 方法而不是 GzipReader 时,出现以下错误 -
incorrect header check (Zlib::DataError)
./features/support/abc/abc_file.rb:69:in `inflate'
最佳答案
如果您使用的平台不使用 LF
分隔符,而是使用 CR
+LF
,您可能需要打开以二进制模式读取文件:
File.open("file_compressed.gz", "rb") do |compressed|
# ...
end
这也应该避免将输入流解释为 8 位二进制以外的任何内容。
确保使用 "wb"
作为标志以相同的方式打开输出文件。
关于ruby - 不是 gzip 格式 (Zlib::GzipFile::Error) - 在 Ruby 中解压缩 gzip 文件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12587482/
我基本上想完全按照 gzip.GzipFile 的文档中的内容进行操作: Calling a GzipFile object’s close() method does not close fileo
想象一下下面的简单脚本: def reader(): for line in open('logfile.log'): # do some stuff here like sp
我将非常感谢您的帮助。我从我的代码的这一部分中收到一条错误消息,如下所述,我想用它来通过 affymetrix 微阵列分析(原始数据链接是 https://www.ncbi.nlm.nih.gov/s
我需要用 Python 处理一个 .gz 文件。 我将文件名传递到我的 Python 脚本中: infile = sys.argv[1] with gzip.open(infile, 'rb') as
我想阅读gzip并更新内容。 但是,我收到错误 'AttributeError: 'GzipFile' object has no attribute 'extrastart''. import gz
在 Python 2.7 (Pandas 0.22.0) 中,将 Pandas 数据帧保存到内存中的压缩 csv 工作方式如下: from io import BytesIO import gzip
这就是我正在做的 sudo gem install rails ERROR: While executing gem ... (Zlib::GzipFile::Error) unexpect
我正在将内容写入内存中的二进制流,以便将内容上传到 S3,而不将其存储在本地文件中(我的内存比磁盘空间多)。以下代码有效,但 mypy mvce.py失败 mvce.py:6: error: Argu
我使用 Bottle 来接收压缩后的请求正文。当请求的大小很小时,一切都很好。但是,如果请求正文的大小稍大(例如,>= 20kb),则会抛出 IOError。 以下是读取并解压请求体的代码: @pos
我正在使用 Python 研究 Stack Overflow API。我正在尝试解码 API 提供的压缩响应。 import urllib, gzip url = urllib.urlopen('ht
我正在开发 Sencha touch 2 应用程序。我一直在关注“Styling the user interface of a Sencha Touch application”关于 secha t
我正在尝试使用以下 Ruby 代码解压缩文件。 File.open("file_compressed.gz") do |compressed| File.open("file_decomp","w
我在运行时收到奇怪的 bundle 程序错误 bundle pack 使用 bundle 器0.9.12 有任何想法吗? (有关更好的格式化代码,请参见pastie:http://pastie.org
我是一名优秀的程序员,十分优秀!