Автоматизированный перевод кода Python 2 на 3
2to3 [опции] файл|каталог
- -h
- --help
- показать это справочное сообщение и выйти
- -d
- --doctests_only
- Исправить только тесты документации
- -f FIX
- --fix=FIX
- Каждый FIX определяет преобразование; по умолчанию: все
- -j число
- --processes=число
- Запускайте 2to3 одновременно в число процессов
- -x NOFIX
- --nofix=NOFIX
- Запретить запуск преобразования
- -l
- --list-fixes
- Вывести список доступных преобразований
- -p
- --print-function
- Изменить грамматику так, чтобы print() была функцией
- -e
- --exec-function
- Изменить грамматику так, чтобы exec() была функцией
- -v
- --verbose
- Более подробное ведение журнала
- --no-diffs
- Не показывать различия рефакторинга
- -w
- --write
- Записывать измененные файлы
- -n
- --nobackups
- Не записывать резервные копии для измененных файлов
- -o OUTPUT_DIR
- --output-dir=OUTPUT_DIR
- Поместить выходные файлы в этот каталог вместо перезаписи входных файлов. Требуется -n.
- -W
- --write-unchanged-files
- Перезаписывать файлы, даже если никаких изменений не требовалось (полезно с --output-dir); подразумевает -w.
- --add-suffix=суффикс
- Добавить суффикс ко всем именам выходных файлов. Требует -n, если не пусто. пример: --add-suffix = "3" будет генерировать
.py3
файлы.
ЗОСРВ «Нейтрино», GNU/Linux, Microsoft Windows
2to3 — это Python программа считывающая исходный код Python 2.x и использующая последовательность фиксеров для преобразования его в допустимый код Python 3.x. Стандартная библиотека содержит богатый набор фиксеров, которые могут обрабатывать почти весь код. 2to3 реализуется библиотекой lib2to3
, однако, является гибкой и универсальной библиотекой, поэтому можно написать собственные фиксеры для 2to3. lib2to3
также может быть адаптирована для пользовательских приложений Python в которых требуется автоматическое редактирование кода.
- 0
- Успешное завершение.
- ≠0
- Утилита завершилась с ошибками.
Инструментальные средства ЗОСРВ «Нейтрино», Python
Предыдущий раздел: Справочник по утилитам Python