Python3中的解码错误

2024-09-30 03:22:24 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试解码图片时,这些属性有一些问题:

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'

我做错什么了?你知道吗


Tags: format属性图片解码lengthmaxencodeheader
1条回答
网友
1楼 · 发布于 2024-09-30 03:22:24

由于headerdata包含bytesstrip的参数也必须是bytes

headerdata[2].strip(b"\x00").decode()

请注意,值0有点特殊,在解码bytes对象时,它将终止字符串。你知道吗

相关问题 更多 >

    热门问题