Как перенести код Python 2 в Python 3

автор:

Бретт Кэннон

Срок службы Python 2 официально истек в начале 2020 года. Это означает, что в Python 2 не будут появляться новые сообщения об ошибках, исправления или изменения - он больше не поддерживается: см. PEP 373 и status of Python versions.

Если вы хотите перенести модуль расширения вместо чистого кода на Python, пожалуйста, ознакомьтесь с Перенос модулей расширения на Python 3.

Архивированный список рассылки python-porting может содержать некоторые полезные рекомендации.

Начиная с версии Python 3.13, оригинальное руководство по переносу было прекращено. Вы можете найти старое руководство в archive.

Сторонние руководства

Существует также множество сторонних руководств, которые могут оказаться полезными:

Вернуться на верх