Ответ 1
Вы передаете строковый объект в bytearray()
:
bytearray(content[current_pos:(final_pos)])
Вам нужно указать аргумент кодирования (второй аргумент), чтобы он мог быть закодирован в байты.
Например, вы можете закодировать его в UTF-8:
bytearray(content[current_pos:(final_pos)], 'utf8')
Необязательный параметр источника может использоваться для инициализации массива несколькими способами:
- Если это строка, вы также должны указать параметры кодирования (и, необязательно, ошибки);
bytearray()
затем преобразует строку в байты с помощьюstr.encode()
.