0

我试图找到一个自动代码格式化程序,目前正在评估 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 会这样格式化这一行?

4

0 回答 0