使用 Python Black(19.2b 之前),如何跳过规范化数字文字中的下划线



我在Python 3.7中使用Black(在VS Code中)。

当我格式化代码时,数字文字会用下划线规范化(例如 1562202 => 1_562_202 )。

如何使用下划线不使用格式的黑色格式?

注意从黑色版本19.2b开始,这个问题已经过时了。

若要避免设置文本格式,请使用 black --skip-numeric-underscore-normalization 或短标志,black -N

您可以通过修改 pyproject.toml 文件来将其作为永久更改:

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

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

正如 Black 的官方文档中提到的,以下选项可以跳过在数字文字中添加下划线:

-N, --skip-numeric-underscore-normalization 不要规范化数字文本中的下划线。

在 VS Code 中,只需在用户设置 JSON 文件中添加以下选项:

"python.formatting.blackArgs": ["--skip-numeric-underscore-normalization"]

最新更新