我最近一直在尝试熟悉google/yapf。但不知何故,我无法设置一个.style.yapf
甚至setup.cfg
. 我不确定将这些文件放在哪里。目前,我在当前目录中使用任何/或两个文件,但全局设置总是覆盖我的.style.yapf/setup.cfg
文件。有人可以帮我吗,我没有使用他们的旋钮和github/yapf上给出的示例得到预期的结果
问问题
2586 次
1 回答
6
从文档:
YAPF 将通过以下方式搜索格式化样式:
- 在命令行中指定
- 在当前目录或其父目录之一的 .style.yapf 文件的 [style] 部分中。
- 在当前目录或其父目录之一的 setup.cfg 文件的 [yapf] 部分中。
- 在主目录的 ~/.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 回答