Python string argument without an encoding

走远了吗. 提交于 2019-11-29 02:48:54

You are passing in a string object to a bytearray():

bytearray(content[current_pos:(final_pos)])

You'll need to supply an encoding argument (second argument) so that it can be encoded to bytes.

For example, you could encode it to UTF-8:

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

From the bytearray() documentation:

The optional source parameter can be used to initialize the array in a few different ways:

  • If it is a string, you must also give the encoding (and optionally, errors) parameters; bytearray() then converts the string to bytes using str.encode().
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!