【问题标题】:Per-project flake8 max line length?每个项目 flake8 最大行长?
【发布时间】:2017-02-19 09:10:59
【问题描述】:

我在我的项目中使用了 Flake8 git 钩子,我想放宽行长限制,但仅限于一个项目。鉴于看起来没有明确的 API,我该如何修改这个钩子来做到这一点?或者,是否有 git-config 设置或环境变量可以让我设置它?这是钩子源代码:

#!/usr/bin/env python
import os
import sys
import logging
import os.path as P

from flake8.main import git


if __name__ == '__main__':
    ret = git.hook(
        strict=git.config_for('strict'),
        lazy=git.config_for('lazy'),
    )
    if ret:
        sys.exit(ret)

【问题讨论】:

    标签: python git flake8


    【解决方案1】:

    在每个项目中使用setup.cfg 文件。该文件由各种 Python 相关工具读取,包括 pep8(参见 pep8's documentation)和 flake8。

    setup.cfg 和flake8 的文档在Configuring Flake8 章节中。简而言之,您想要一个包含此内容的setup.cfg 文件(显然,根据您的需要调整 99):

    [flake8]
    max-line-length = 99
    

    如果您不想创建setup.cfg 文件,也可以将其指定为命令的参数:

    flake8 --max-line-length 99
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-26
      • 2019-12-26
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多