Применение 2to3 в проекте PyDev в Eclipse не влияет на изменения файлов - PullRequest
0 голосов
/ 01 сентября 2018

Я открыл проект Python 2 в PyDev на Eclipse с установленным интерпретатором Python3, поэтому я получаю ошибки в определенных местах.

В контекстном меню проекта есть опция PyDev -> «Применить 2to3». Когда я выбираю его, я вижу вывод diff в моей консоли, но файлы .py в проекте не изменяются. Я не вижу очевидного способа применить вывод diff для внесения этих изменений.

Разве «Apply 2to3» не должен вносить изменения в файлы и оставлять проект готовым к компиляции под Python 3?

1 Ответ

0 голосов
/ 03 сентября 2018

Для этого нужно ввести параметры 2to3 ...

Я только что увидел, что диалог в настоящее время ужасен (он не показывает полный текст - тогда текст 2to3 был, вероятно, маленьким, но теперь, когда он большой, он не помещается в диалоговое пространство очень ну и контент обрезается до того, что видно - просто исправил это: https://github.com/fabioz/Pydev/commit/fb0aa9d28c15e7deeb3aa229b0ad66146802d9e4).

Теперь, чтобы ответить на ваш вопрос, в открывшемся диалоговом окне необходимо ввести -w для записи файлов, создающих файл резервной копии, или -w -n, если вы хотите записать файлы, но не хотите сохранять файлы резервных копий. - который я рекомендую, если ваш исходный код уже находится под контролем исходного кода;)

...