Python 2to3 - не удалять префиксы юникода - PullRequest
3 голосов
/ 05 мая 2020

Я конвертирую устаревшую кодовую базу в python3 и делаю несколько запусков dry 2to3. 2to3 удаляет префикс u'' из литералов Unicode, создавая много шума в различиях. Есть ли способ отключить это (поскольку u'my string' является допустимым синтаксисом py3)?

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Из справки:

2to3 --help
...
  -x NOFIX, --nofix=NOFIX
                        Prevent a transformation from being run
  -l, --list-fixes      List available transformations
...

С помощью --list-fixes мы находим преобразование, которое нужно игнорировать, unicode.

Результат: 2to3 --nofix=unicode.

0 голосов
/ 05 мая 2020

Согласно https://docs.python.org/2/library/2to3.html, вы можете исключить определенный набор исправлений с помощью опции -x.

Возможно, следующее будет делать то, что вы хотите.

2to3 -x unicode example.py
...