С Python Black, как пропустить нормализацию подчеркивания в числовых литералах?
Я использую Black с Python 3.7 (в VS Code).
Когда я форматирую свой код, числовые литералы нормализуются с подчеркиванием (например, 1562202
=> 1_562_202
).
Как использовать черное форматирование без форматирования с помощью подчеркивания?
ПРИМЕЧАНИЕ. С черной версии 19.2b этот вопрос устарел.
2 ответа
Как упомянуто в официальной документации Black, следующая опция может пропустить добавление подчеркивания в числовых литералах:
-N, --skip-numeric-underscore-normalization Не нормализовать подчеркивания в числовых литералах.
В VS Code просто добавьте следующую опцию в JSON-файл настроек пользователя:
"python.formatting.blackArgs": ["--skip-numeric-underscore-normalization"]
Чтобы избежать форматирования литералов, используйте black --skip-numeric-underscore-normalization
или короткий флаг, black -N
Вы можете сделать это постоянным изменением, изменив файл pyproject.toml:
[tool.black]
skip-numeric-underscore-normalization = true