Какой хороший автоматический способ изменить код Python 2 на код, совместимый с Python 2 и 3?

Я изменяю некоторый код Python 2 для совместимости с Python 2 и Python 3. Инструмент перевода 2to3 хорошо работает при преобразовании кода Python 2 в код Python 3, который не обязательно совместим с кодом Python 2. Пример того, как он конвертирует x.iteritems() в x.items(), Что мне может понадобиться, это автоматическое преобразование x.iteritems() в list(x.items())и так далее для всего кода Python.

Как это может быть сделано?

1 ответ

Use the six module, it will give you exactly what you are looking for! Once you complete the transition, you can replace the six methods with native python 3.

Другие вопросы по тегам