您可以设置 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
我基本同意 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