您可以设置 Black 使其不将 ... 语句放在换行符上吗?

Can you set Black so that it doesn't put ... statements on a newline?

我基本同意 Black 的许多格式选择,包括将 pass 换行,因为通常这意味着我稍后会实现该功能,但当我真正 do 想要一个函数为空,我使用 ...,但是 Black 仍然把它放在一个新的行上。是否有黑色设置可以禁用此功能? (注意:如果可能的话,我仍然希望它在换行符上放置 pass 语句。

将我的评论提升为答案,因为根据我的测试,没有迹象表明这不适用于 类。

您可以将“空”函数声明为 lambda:empty = lambda: ... - black 不会将 lambda 重新格式化为辅助行。

>>> class A:
...   def __init__(self):
...     self.val = 1
...   func = lambda self: self.val
... 
>>> 
>>> a = A()
>>> a.func()
1