python-3.x 黑色格式化程序:我怎样才能在函数前后放置一个换行符而不是两个

r6vfmomb  于 2023-03-24  发布在  Python
关注(0)|答案(2)|浏览(158)

我用的是black formatter。我在函数定义前有两个换行符,在函数定义后有两个换行符。我希望在函数定义前有一个换行符,在函数定义后有一个换行符。
我可以使用黑色配置文件black --config FILE吗?如果可以,怎么做?

a11xaf1n

a11xaf1n1#

在这里,我最终使用了yapf
该命令如下所示:

yapf --style={blank_lines_around_top_level_definition=1} file_name.py

对于多个参数:

yapf --style={based_on_style=pep8} --style={blank_lines_around_top_level_definition=1} file_name.py

在vscode中,你可以使用yapf样式,比如:

"python.formatting.yapfArgs": [
    "--style",
    "{based_on_style: pep8, blank_lines_around_top_level_definition: 1}"
],
z9smfwbn

z9smfwbn2#

使用黑色格式化程序是不可能的。从它的文档:
通过使用它,您同意放弃控制手工格式化的细节。_
当前样式:
它使用2行代码来直观地区分代码结构中的方法和空行。* 黑色将允许函数内部有一个空行,[...]它还将在函数定义前后插入适当的间距。内部函数前后一行,模块级函数和类前后两行。*
来源:www.example.com的文档black.readthedocs.io
定制:
命令行选项Black现在有很多旋钮,尽管Black固执己见,所以故意限制了风格的配置选项,很少添加。您可以通过运行black --help列出它们。
您需要将所使用的格式化程序更改为不同的格式以获得您的效果。

相关问题