Какой хороший автоматический способ изменить код 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.