С Python Black, как пропустить нормализацию подчеркивания в числовых литералах? - PullRequest
0 голосов
/ 26 декабря 2018

Я использую Black с Python 3.7 (в VS Code).

Когда я форматирую свой код, числовые литералы нормализуются с подчеркиванием (например, 1562202 => 1_562_202).

Как использовать черное форматирование без форматирования с помощью подчеркивания?

ПРИМЕЧАНИЕ В черном варианте 19.2b этот вопрос устарел.

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Как упомянуто в официальной документации Черный , следующая опция может пропускать добавление подчеркивания в числовых литералах:

-N, --skip-numeric-underscore-normalizationНе нормализуйте подчеркивания в числовых литералах.

В VS Code просто добавьте следующую опцию в свой JSON-файл настроек пользователя:

"python.formatting.blackArgs": ["--skip-numeric-underscore-normalization"]
0 голосов
/ 26 декабря 2018

Чтобы избежать форматирования литералов, используйте black --skip-numeric-underscore-normalization или короткий флаг, black -N

. Вы можете сделать это постоянным изменением, изменив свой файл pyproject.toml:

[tool.black]
skip-numeric-underscore-normalization = true

https://github.com/ambv/black#189b0

...