python bz2字符串压缩 导入bz2 >>>bz2.compress('hi') 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/Users/ryan/anaconda/lib/python3.4/bz2.py”,第498行,压缩格式 返回comp.compress(数据)+comp.flush() TypeError:“str”不支持缓冲区接口
我见过使用字符串作为输入的示例,但它不适用于我压缩算法压缩字节python bz2字符串压缩 导入bz2 >>>bz2.compress('hi') 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/Users/ryan/anaconda/lib/python3.4/bz2.py”,第498行,压缩格式 返回comp.compress(数据)+comp.flush() TypeError:“str”不支持缓冲区接口,python,python-3.x,bz2,Python,Python 3.x,Bz2,我见过使用字符串作为输入的示例,但它不适用于我压缩算法压缩字节 压缩算法压缩字节 谢谢你知道为什么在这里展示的例子中他们使用字符串吗@RyanHalabi:str在Python2.x中是一个bytestring。为什么a==c不在下面的代码中:a='BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\x0\x02\x02\x00\上午9点半\x07@RyanHalabi:@RyanHalabi每当查看pymotw.com时,请确保url以pymotw.co
压缩算法压缩字节
谢谢你知道为什么在这里展示的例子中他们使用字符串吗@RyanHalabi:
str
在Python2.x中是一个bytestring。为什么a==c不在下面的代码中:a='BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\x0\x02\x02\x00\上午9点半\x07@RyanHalabi:@RyanHalabi每当查看pymotw.com时,请确保url以pymotw.com/3开头,以便您阅读python 3的版本。所以你应该用谢谢!你知道为什么在这里展示的例子中他们使用字符串吗@RyanHalabi:str
在Python2.x中是一个bytestring。为什么a==c不在下面的代码中:a='BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\x0\x02\x02\x00\上午9点半\x07@RyanHalabi:@RyanHalabi每当查看pymotw.com时,请确保url以pymotw.com/3开头,以便您阅读python 3的版本。所以你应该使用
>>> import bz2
>>> bz2.compress('hi')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/ryan/anaconda/lib/python3.4/bz2.py", line 498, in compress
return comp.compress(data) + comp.flush()
TypeError: 'str' does not support the buffer interface
3>> bz2.compress(b'hi')
b'BZh91AY&SY\x9a\x89\xb4"\x00\x00\x00\x01\x00\x00` \x00!\x00\x82\xb1w$S\x85\t\t\xa8\x9bB '
3>> bz2.compress('hi'.encode('utf-8'))
b'BZh91AY&SY\x9a\x89\xb4"\x00\x00\x00\x01\x00\x00` \x00!\x00\x82\xb1w$S\x85\t\t\xa8\x9bB '