没有编码的 Python 字符串参数

我正在尝试运行这段代码,它不断给出错误提示“没有编码的字符串参数”

ota_packet = ota_packet.encode('utf-8') + bytearray(content[current_pos:(final_pos)]) + '\0'.encode('utf-8')
有什么帮助吗?

已邀请:
您正在将字符串对象传递给 a bytearray():

bytearray(content[current_pos:(final_pos)])
您需要提供一个编码参数(第二个参数),以便将其编码为字节。

例如,您可以将其编码为 UTF-8:

bytearray(content[current_pos:(final_pos)], 'utf8')
从bytearray()文档:

可选的source参数可用于以几种不同的方式初始化数组:

如果它是一个字符串,你还必须给出编码(和可选的错误)参数;bytearray()然后使用 将字符串转换为字节str.encode()。

要回复问题请先登录注册