Python和Ruby之间的Zlib差异

Python和Ruby之间的Zlib差异,python,ruby,zlib,Python,Ruby,Zlib,因此,我正在将一个相对复杂的脚本从Python重写为Ruby(作为重建整个遗留应用程序的一部分)。 一切都很顺利,除了1点,我需要将字符串压缩为特定格式 以下是原始Python代码: gz = zlib.compressobj(9, zlib.DEFLATED, zlib.MAX_WBITS | 16) zstr = gz.compress(jcomment) + gz.flush() 这是我的Ruby等价物: gz = Zlib::Deflate.new 9, Zlib::MAX_WB

因此,我正在将一个相对复杂的脚本从Python重写为Ruby(作为重建整个遗留应用程序的一部分)。 一切都很顺利,除了1点,我需要将字符串压缩为特定格式

以下是原始Python代码:

 gz = zlib.compressobj(9, zlib.DEFLATED, zlib.MAX_WBITS | 16)
 zstr = gz.compress(jcomment) + gz.flush() 
这是我的Ruby等价物:

gz = Zlib::Deflate.new 9, Zlib::MAX_WBITS | 16
zstr = gz.deflate(jcomment) + gz.flush(Zlib::FINISH)
但结果却不尽相同


我在这里遗漏了什么?

的结果与。可能查找2和3之间的
zlib
更改会有所帮助。看起来python2和python3中的zlib实现存在未记录的差异。