Я занимался обновлением кодовых баз до Python 3. Одна вещь, которую я делал, это запуск 2to3
и просмотр того, что предлагает сценарий. Что-то, что он постоянно предлагает, это удалить все __future__
импорта, а также любые строки Unicode, например, u"python2 unicode str"
(что имеет смысл для меня, так как Python 3 строки по умолчанию являются Unicode).
Из того, что я Можно сказать, что эти изменения никак не влияют на функциональность кода - кажется, что он «очищен». Это верно? Есть ли причина сохранять строки импорта и юникода __future__
? Есть явная причина для их удаления?
Примечание. Меня не заботит сохранение совместимости Python 2 - она не поддерживается.