不带编码的Python字符串参数

不带编码的Python字符串参数,python,python-3.x,encoding,python-unicode,Python,Python 3.x,Encoding,Python Unicode,我试图运行这段代码,但它不断给出一个错误,说“字符串参数没有编码” 有什么帮助吗?您正在将字符串对象传递给bytearray(): 您需要提供一个编码参数(第二个参数),以便将其编码为字节 例如,您可以将其编码为UTF-8: bytearray(content[current_pos:(final_pos)], 'utf8') 从: 可选源参数可用于以几种不同的方式初始化阵列: 如果它是一个字符串,您还必须提供编码(以及可选的错误)参数bytearray()然后使用str.encode()将

我试图运行这段代码,但它不断给出一个错误,说“字符串参数没有编码”


有什么帮助吗?

您正在将字符串对象传递给
bytearray()

您需要提供一个编码参数(第二个参数),以便将其编码为字节

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

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

可选源参数可用于以几种不同的方式初始化阵列:

  • 如果它是一个字符串,您还必须提供编码(以及可选的错误)参数
    bytearray()
    然后使用
    str.encode()
    将字符串转换为字节
byteObject=b'\x18\xa3\xf0A\x93*是否要获取:
(ota\u数据包+内容[当前位置:最终位置]+'\0')。编码('utf-8')
bytearray(content[current_pos:(final_pos)])
bytearray(content[current_pos:(final_pos)], 'utf8')
byteObject = b'\x18,\xa3\xf0A\x93*<bAd\x15K.A\xba'
print(byteObject)
print('-----------asbytearray----------')

print('-------As a string------------------')
o = base64.b64encode(bytes(str(byteObject), 'utf-8'))
print(o.decode("utf-8"))`enter code here`
print('--------Nonce as a string------------------')