首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用yapf设置/使用旋钮(google提供的python格式化程序)

无法用yapf设置/使用旋钮(google提供的python格式化程序)
EN

Stack Overflow用户
提问于 2019-04-08 13:19:03
回答 1查看 3.5K关注 0票数 7

我最近一直试图熟悉google/yapf。但不知何故,我无法建立一个.style.yapf,甚至setup.cfg.我不知道把这些文件放在哪里。目前,我正在使用当前目录中的任意/或两个文件,但是全局设置总是覆盖我的.style.yapf/setup.cfg文件。有谁能帮我一下吗,我不能用他们的旋钮和github/yapf上的示例来获得预期的结果。

EN

回答 1

Stack Overflow用户

发布于 2019-04-08 13:31:12

来自医生们

YAPF将以下列方式搜索格式样式:

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

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

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

代码语言:javascript
复制
class Example: # This is an example
    def __init__(self):
        pass

运行yapf example.py不会产生任何更改:

代码语言:javascript
复制
class Example:  # This is an example
    def __init__(self):
        pass

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

代码语言:javascript
复制
[style]
SPACES_BEFORE_COMMENT=5
BLANK_LINE_BEFORE_NESTED_CLASS_OR_DEF=true

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

代码语言:javascript
复制
class Example:     # This is an example

    def __init__(self):
        pass

如果我希望这些更改应用于全局,我将创建具有相同内容的~/.config/yapf/style

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

代码语言:javascript
复制
[yapf]
SPACES_BEFORE_COMMENT=5
BLANK_LINE_BEFORE_NESTED_CLASS_OR_DEF=true
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55574427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档