Shi*_*han 4 python pep8 formatter pep8-checker
我最近一直在努力熟悉google/yapf。但不知何故,我无法设置一个.style.yapf甚至setup.cfg. 我不确定将这些文件放在哪里。目前,我在当前目录中使用任何/或两个文件,但全局设置总是覆盖我的.style.yapf/setup.cfg文件。有人可以帮助我吗,我使用他们的旋钮和github/yapf上给出的示例没有得到预期的结果
从文档:
YAPF 将通过以下方式搜索格式样式:
- 在命令行中指定
- 在当前目录或其父目录之一的 .style.yapf 文件的 [style] 部分中。
- 在当前目录或其父目录之一的 setup.cfg 文件的 [yapf] 部分中。
- 在您的主目录中的 ~/.config/yapf/style 文件中。
如果没有找到这些文件,则使用默认样式 (PEP8)。
如果我使用以下 Python 输入进行测试:
class Example: # This is an example
def __init__(self):
pass
Run Code Online (Sandbox Code Playgroud)
运行yapf example.py不会产生任何变化:
class Example: # This is an example
def __init__(self):
pass
Run Code Online (Sandbox Code Playgroud)
但是如果我.style.yapf在当前目录中创建以下内容:
[style]
SPACES_BEFORE_COMMENT=5
BLANK_LINE_BEFORE_NESTED_CLASS_OR_DEF=true
Run Code Online (Sandbox Code Playgroud)
然后重新运行yapf example.py,我得到:
class Example: # This is an example
def __init__(self):
pass
Run Code Online (Sandbox Code Playgroud)
如果我希望这些更改适用于全局,我将~/.config/yapf/style使用相同的内容进行创建。
我还可以创建一个setup.cfg在当前目录(或父目录)中命名的文件,内容如下:
[yapf]
SPACES_BEFORE_COMMENT=5
BLANK_LINE_BEFORE_NESTED_CLASS_OR_DEF=true
Run Code Online (Sandbox Code Playgroud)