我知道Black是一个自以为是的格式化专家,但我喜欢它所做的一切,除了一件主要的事情。当我有一个带有多个参数的函数时,不要像这样显示它:

def example_function(arg_1: str, arg_2: bool, arg_3: int = 0, arg_4: int = 1, arg_5: float = 0.0):
    pass

我宁愿将其显示如下,以提高可读性
def example_function(
    arg_1: str,
    arg_2: bool,
    arg_3: int = 0,
    arg_4: int = 1,
    arg_5: float = 0.0
):

使用Black或其他格式化程序可以实现吗?我有几次这个问题,这让我考虑不使用Black,不管是别的还是什么都不用。有什么想法或意见吗?

最佳答案

这是由于black的默认行长比您想要的长-每行88个字符。
要减少行长,可以使用此处记录的--line-length标志:
https://github.com/psf/black/blob/master/docs/installation_and_usage.md#command-line-options
例如:

$ black --line-length 80 example.py
Black在此处详细说明了--line-length设置:
https://github.com/psf/black/blob/master/docs/the_black_code_style.md#line-length

强调最后一段。
我建议只保留默认设置。 Black的优点在于它为您选择,因此优先考虑哪种方式是“最佳”的争论。

关于python - 在python中,如果可能的话,如何调整Black Formatter?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59183863/

10-14 17:58