gpt4 book ai didi

python - git-lint pylint 没有运行 pylintrc 文件

转载 作者:太空狗 更新时间:2023-10-29 14:36:33 25 4
gpt4 key购买 nike

我正在使用 git-lint用于我的 Python 项目。

我的 git 存储库的根目录中有一个 .gitlint.yaml 文件,其中包含

pylint:
extensions:
- .py
command: pylint
arguments:
- "--rcfile={DEFAULT_CONFIGS}/.pylintrc" # doesn't seem to work
- "--disable=all" # doesn't work either
- "--output-format=text"
- "--msg-template='{{abspath}}:{{line}}:{{column}}: [{{category}}:{{symbol}}] {{obj}}: {{msg}}'"
- "--reports=n"
filter: "^{filename}:(?P<line>{lines}):((?P<column>\\d+):)? \\[(?P<severity>.+):(?P<message_id>\\S+)\\]\\s+(: )?(?P<message>.+)$"
installation: "Run pip install pylint."

我什至创建了一个 ~/.config/pylintrc 文件,其中包含,除其他外,

indent-string=\t

但是当我运行 git lint 时,没有禁用任何警告,尤其是 第 41 行,第 0 列:警告:[mixed-indentation]:发现使用制表符而不是空格进行缩进 警告。

我已经得出结论(并验证)~/.config/pylintrc 文件根本没有被处理。

为什么 pylint 忽略所有配置选项?我可以采取哪些故障排除步骤?我最好的猜测是,当由 git lint 执行时,pylint 是由我以外的其他用户运行的。

最佳答案

我在 test/unittest/test_gitlint.py 中看到:

self.root = '/home/user/repo'
git_config = os.path.join(self.root, '.gitlint.yaml')

所以你的配置应该在正确的地方。
但是请检查您是否没有缓存问题 ( /home/user/.git-lint/cache ),如 issue 34 中所述.

If .gitlint.yaml has been updated since the cache was written, the output cache should be invalidated.
Otherwise, you could edit the config to eg ignore an error type, but it'll still be present when rerunning.

关于python - git-lint pylint 没有运行 pylintrc 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41390925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com