С 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

https://github.com/ambv/black

Другие вопросы по тегам