无法使用yapf设置/使用旋钮(谷歌的python格式化程序)

问题描述 投票:0回答:1

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

python formatter pep8 pep8-checker
1个回答
0
投票

来自the docs

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

如果我希望这些更改全局适用,我会创建具有相同内容的qazxsw poi。

我还可以在当前目录(或父目录)中创建一个名为~/.config/yapf/style的文件,其中包含以下内容:

setup.cfg
© www.soinside.com 2019 - 2024. All rights reserved.