尝试解码图片时,这些属性有一些问题:
headerdata = struct.unpack("4s"+\
"I"+\
str(Header.MAX_FORMAT_LENGTH)+"s",
data[:4+4+Header.MAX_FORMAT_LENGTH].encode())
header.magicnum = headerdata[0]
header.size = headerdata[1]
header.fformat = headerdata[2].strip("\x00").decode()
我知道一些有encode()
和decode()
功能的东西,但是我不知道它是如何与我的部分一起工作的。你知道吗
有这样的错误:
header.fformat = headerdata[2].strip("\x00").decode() TypeError: a bytes-like object is required, not 'str'
我做错什么了?你知道吗
由于
headerdata
包含bytes
,strip
的参数也必须是bytes
:请注意,值
0
有点特殊,在解码bytes对象时,它将终止字符串。你知道吗相关问题 更多 >
编程相关推荐