separar - Argumento de la cadena de Python sin una codificación
python separar string por caracter (1)
Estoy intentando ejecutar este fragmento de código, y sigue dando un error que dice "argumento de cadena sin una codificación"
ota_packet = ota_packet.encode(''utf-8'') + bytearray(content[current_pos:(final_pos)]) + ''/0''.encode(''utf-8'')
¿Alguna ayuda?
Estás pasando un objeto de cadena a un bytearray()
:
bytearray(content[current_pos:(final_pos)])
Deberá proporcionar un argumento de codificación (segundo argumento) para que se pueda codificar en bytes.
Por ejemplo, podría codificarlo en UTF-8:
bytearray(content[current_pos:(final_pos)], ''utf8'')
De la documentación de bytearray()
:
El parámetro fuente opcional se puede usar para inicializar la matriz de varias maneras diferentes:
- Si es una cadena, también debe dar los parámetros de codificación (y, opcionalmente, errores );
bytearray()
luego convierte la cadena a bytes usandostr.encode()
.