使用Python Black,如何跳过数字文字中的下划线标准化?

时间:2018-12-26 03:03:06

标签: python python-3.x python-black

我正在将Black与Python 3.7(在VS Code中)一起使用。

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

如何在不使用下划线进行格式化的情况下使用黑色格式化?

注意 从黑色版本19.2b起,这个问题就过时了。

2 个答案:

答案 0 :(得分:5)

为避免格式化文本,请使用black --skip-numeric-underscore-normalization或短标记black -N

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

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

ElixirCasts.io video

答案 1 :(得分:0)

Black 的官方文档中所述,以下选项可以跳过在数字文字中添加下划线的情况:

  

-N,--skip-numeric-underscore-normalization                                 不要对数字文字中的下划线进行标准化。

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

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