TypeError:无法将字节连接到str

时间:2015-04-03 16:10:08

标签: type-conversion python-3.4

我正在使用Python3.4,但这个项目是从Python2导入的,下面的函数显示标题中提到的错误。

def int_to_bytes(i,len):
   res = b""
   for j in range(len):
      res += chr(i%256)
      i = i>>8
   return res

我应该将chr()函数的结果的字节值设为?

1 个答案:

答案 0 :(得分:0)

是的,你需要这样做:

res += chr(i%256).encode('utf-8')

另见https://docs.python.org/3.4/library/stdtypes.html#str.encode