Я знаю, что getpass
возвращает строку Юникода в Python 3 и некоторый str
в Python 2. Тем не менее, я не уверен насчет кодирования на Python 2.Использование GetPass с Python 2 и 3 совместимости
Как могу ли я преобразовать значение, которое он возвращает в кодированный UTF-8 объект bytes
таким образом, который работает как в Python 2, так и в 3?
(я не использую six
и я пытаюсь написать код, который просто работает на обоих, а не if
Fing на номер версии.)
'p.decode (sys.stdin.encoding) .encode ("UTF-8")' – wenzul
Пробовали ли вы 'от __future__ импорта unicode_literals'? – zopieux
@wenzul, Python 3 строки не имеют метода 'decode', но я могу получить что-то, что работает от этого. – otus