我正在使用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()函数的结果的字节值设为?
答案 0 :(得分:0)
是的,你需要这样做:
res += chr(i%256).encode('utf-8')
另见https://docs.python.org/3.4/library/stdtypes.html#str.encode