如何更改 Black (Python formatter) 的换行设置?

how to change the line wrap setting of Black (Python formatter)?

我使用 black 作为我的 python 格式化程序,当我的代码中有一个长列表时,black 将格式化这个列表,导致像这样放置这个列表需要很多行:

city_order_list = [
    1,
    22,
    8,
    26,
    31,
    3,
    36,
    35,
    20,
    2,
    29,
    21,
    ...
]

是否有禁用此功能的设置,或其他高级设置,如在一行中指定固定数量的元素?就像这样:

city_order_list = [
    1, 22, 8, 26, 31,
    28, 3, 36, 35, 20,
    2, 29, 21, 16, 50,
    34, 30, 9, 49, 10,
    39, 33, 45, 15, 44,
    42, 40, 19, 41, 13,
    25, 14, 24, 43, 7,
]

根据 Black documentation 的说法,您可以将 # fmt: off 放在您的代码行之前,并以 # fmt: on 结束。或者 # fmt: skip 表示单行。此外,# fmt: on/off 必须处于同一缩进级别。