我试图找到一个自动代码格式化程序,目前正在评估 YAPF。在一个特定的代码部分,它的格式非常奇特:
class Widget(object):
def frobnicate():
if xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx == 1.0 or random.random(
) < xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:
pass
我真的不明白为什么它不会给我这个:
class Widget(object):
def frobnicate():
if xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx == 1.0 \
or random.random() < xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:
pass
行长设置为 120 个字符,所以应该没问题。整个配置都在 GitHub 上,因为这篇文章太长了。
有什么明显的原因为什么 YAPF 会这样格式化这一行?