我正在尝试加入两个字节对象:
header = struct.pack(STRFMT, MAGIC, VERSION,
command, self.seq, self.session)
data = dataStr.encode() # dataStr is a String
print(type(header)) # <class 'bytes'>
print(type(header)) # <class 'bytes'>
header.join(data)
但是在运行时,我在调用header.join时遇到以下TypeError:
TypeError: sequence item 0: expected bytes, int found
我错过了什么吗?
答案 0 :(得分:0)
您应该在这里使用header + data
。 b''.join
方法迭代bytes
对象,在Python 3上产生int
:
>>> list(b'abc')
[97, 98, 99]