【问题标题】:Configuring flake8 on macOS/OSX在 macOS/OSX 上配置 flake8
【发布时间】:2019-10-24 04:06:45
【问题描述】:

我正在尝试更改 OSX (10.14.5) 上 flake8 (3.7.7 版) 的行长,使其与 Black (Python 自动格式化程序) 中使用的行长匹配。 我正在使用带有 SublimeLinter-flake8 插件的 Sublimetext 3。

我尝试做的是创建一个文件夹 ~/.config/flake8 ,然后在其中放置一个带有设置的文件:

[flake8]
max-line-length = 88

我已将此文件称为 config.flake8。 此外,我尝试将其命名为“flake8”、“flake8.rc”,并将其放在 ~/.config 和 ~/.config/flake8 中。

但是,这没有奏效。我明白了

./lorenz.py:13:80: E501 line too long (81 > 79 characters)

当我在 终端 中运行 flake8 时(所以这不是 ST3 问题)和当我在 Sublimetext3 上打开代码时。

我查看了 flake8 的文档,但并没有真正从中得到什么。

谁能告诉我哪里出错了?

【问题讨论】:

    标签: python python-3.x sublimetext3 flake8


    【解决方案1】:

    不要将文件放入目录~/.config/flake8,文件名应为flake8,并应放入~/.config目录:

    例如使用以下位置的配置:

    $ cat ~/.config/flake8 
    [flake8]
    max-line-length = 88
    

    我现在可以看到 flake8 给出了大约 88 行长度的警告:

    $ python3 -m flake8 
    ./pinpoint-poc-db-listener.py:17:89: E501 line too long (96 > 88 characters)
    ./pinpoint-poc-db-listener.py:18:89: E501 line too long (248 > 88 characters)
    

    参考: https://flake8.pycqa.org/en/latest/user/configuration.html

    【讨论】:

    • 我认为这没有多大意义。也许你理解错了?
    • 我的意思是文件名中不能有正斜杠:stackoverflow.com/questions/9847288/…。您的 cat 命令正在读取路径中的文件。
    • 感谢您的快速回复。我已将文件重命名为 ~/.config/flake8,并将其放在 ~/.config 中。但是,我仍然收到./lorenz.py:13:80: E501 line too long (81 > 79 characters)
    • @JDD 您确实意识到这不是您在答案的第一行中所说的,对吧?
    • 谢谢,这行得通。我(好吧,以为我已经尝试过)已经尝试调用文件flake8,但发现它不起作用,但我没有意识到它实际上隐藏了扩展名,而是被称为flake8.flake8...您的回答中有一个小错字,我相信flake 的第一个实例应该是flake8
    【解决方案2】:

    它必须是系统范围的配置,还是只针对那个项目?如果后者适用,您可以尝试将其保存到项目根文件夹中名为 .flake8 的文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多