- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 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/
我找不到一个简单的 ~/.pylintrc 文件来忽略除错误之外的所有内容。 目前我已将其设置为: [MESSAGES CONTROL] disable=W 从此similar stackoverfl
当我在我的代码上运行 pylint 时收到这个误报警告, E: 56, 7: Instance of 'bool' has no 'status_code' member (but some type
我正在使用 Pylint 检查一堆 .py 文件并进行以下测试: 缩进错误 混合缩进 未使用的变量 我还希望我的 pylintrc 文件尽可能简约。这就是我在乞讨中得到的: [MASTER] # Us
我正在运行Linux。我可以执行 pylint --generate-rcfile > .pylintrc 之类的操作,然后对生成的 .pylintrc 文件进行更改以覆盖默认设置吗?如果是这样,它应
如果您运行 pylint --generate-rcfile > pylintrc 并查看默认的 rc 文件,您将看到以下禁用警告列表。 为什么默认情况下禁用它们? disable=print-sta
我有一个 PyLint 配置文件 .pylintrc,其中定义了一些规则。 但是,对于一个规则,我有相当多的项目导致排得很长。 [TYPECHECK] generated-members = XXX,
当我在 TextMate 中的 python 文件上运行验证语法时,我试图让 pylint 提供 html 输出。我安装了 pycheckmate、pylint,并在 $HOME 中创建了一个 .py
我正在使用 git-lint用于我的 Python 项目。 我的 git 存储库的根目录中有一个 .gitlint.yaml 文件,其中包含 pylint: extensions: - .py
我看到我可以使用 this 为每个 Eclipse 实例更改它解决方案。我想为每个项目设置它。可能吗? 最佳答案 这不是特定于 Eclipse 的,但无论如何它可能有所帮助。根据pylint comm
当 pylint 在 Emacs 中检查文件时,我想删除每行 80 个字符的限制(我正在使用 Emacs 的 Elpy 包)。我在 Debian Wheezy 上,我正在使用向后移植的 Emacs24
我是一名优秀的程序员,十分优秀!