Я конвертирую коды Python 2 в Python 3, и мне нужно преобразовать str в байты с помощью encode ().
пусть имя переменной str s1.
установить юникод, используя # -*- coding: utf-8 -*-
при смешивании файла * .py.
в Python 2: type (s1) = <type 'str'>
, len (s1) = 2;
в Python 3: тип (s1) = <class 'str'>
, len (s1) = 2;type (s1.encode ()) = <class 'bytes'>
, но len (s1.encode ()) = 4.
Это изменение длины вызывает ошибку при: unpack('H', s1.encode())
, ошибка: распаковатьтребуется буфер 2 байта