4

我最近一直在尝试熟悉google/yapf。但不知何故,我无法设置一个.style.yapf甚至setup.cfg. 我不确定将这些文件放在哪里。目前,我在当前目录中使用任何/或两个文件,但全局设置总是覆盖我的.style.yapf/setup.cfg文件。有人可以帮我吗,我没有使用他们的旋钮和github/yapf上给出的示例得到预期的结果

4

1 回答 1

6

文档

YAPF 将通过以下方式搜索格式化样式:

  1. 在命令行中指定
  2. 在当前目录或其父目录之一的 .style.yapf 文件的 [style] 部分中。
  3. 在当前目录或其父目录之一的 setup.cfg 文件的 [yapf] 部分中。
  4. 在主目录的 ~/.config/yapf/style 文件中。

如果没有找到这些文件,则使用默认样式 (PEP8)。

如果我使用以下 Python 输入进行测试:

class Example: # This is an example
    def __init__(self):
        pass

运行yapf example.py不会产生任何变化:

class Example:  # This is an example
    def __init__(self):
        pass

但是,如果我.style.yapf在当前目录中创建以下内容:

[style]
SPACES_BEFORE_COMMENT=5
BLANK_LINE_BEFORE_NESTED_CLASS_OR_DEF=true

然后重新运行yapf example.py,我得到:

class Example:     # This is an example

    def __init__(self):
        pass

如果我希望这些更改在全球范围内应用,我会~/.config/yapf/style使用相同的内容创建。

我还可以创建一个setup.cfg在当前目录(或父目录)中命名的文件,其内容如下:

[yapf]
SPACES_BEFORE_COMMENT=5
BLANK_LINE_BEFORE_NESTED_CLASS_OR_DEF=true
于 2019-04-08T13:31:12.817 回答