Как правильно использовать 2to3 для python?

У меня есть код в python 2.7, и я хочу преобразовать его все в код python 3.3. Я знаю, что 2to3 можно использовать, но я точно не знаю, как его использовать. Спасибо за любую помощь

Ответ 1

Как написано на 2to3 docs, чтобы перевести весь проект из одного дерева каталогов в другой, используйте:

$ 2to3 --output-dir=python3-version/mycode -W -n python2-version/mycode

Ответ 2

Чтобы преобразовать все файлы python 2 в каталог в 3, вы просто можете запустить $ C:\Program Files\Python\Tools\Scripts\2to3.py -w . внутри каталога, который вы хотите перевести. В любом случае он будет пропускать все файлы без .py и преобразовать остальные.
note: удалите флаг -w, если вы не хотите, чтобы файл резервной копии

Ответ 3

Файл python 2to3.py в основном находится в каталоге C:/Program Files/Python/Tools/scripts, если у вас уже установлен python. У меня есть python 3.6 и 2to3 находится в каталоге C:/Program Files/Python36/Tools/scripts. Чтобы преобразовать определенный код python 2 в python 3, перейдите в свою команду promt, измените каталог на C:/Program Files/Python36/Tools/scripts, где найден файл 2to3. Затем добавьте следующую команду: python 2to3.py -w (каталог для вашего script).

например. C:\Program Files\Python36\Tools\scripts > python 2to3.py -w C: Users\Iykes\desktop\test.py.

'-w' здесь обеспечивает создание файла резервной копии для вашего файла.

Ответ 4

В Windows:

python {path_to_python}\tools\scripts\2to3.py --output-dir={output_dir} -W -n {input_dir}

path_to_python= каталог, в котором установлен Python

output_dir= каталог, где вывести скрипты Python3

input_dir= каталог, из которого можно прочитать скрипты Python2