setup.cfg中的pylint设置未被使用



为了整合python项目的工具配置,我的目标是将所有内容都放在setup.cfg中。(因为这是pytypeflake8唯一不打算在短期内支持pyproject.toml的东西。(

根据pylint的文件,这应该是有效的:

setup.cfg in the current working directory, providing it has at least one pylint. section

当前目录中既没有pylintrc也没有.pylintrc,并且pyproject.toml不包含任何tool.pylint.节。

但是,setup.cfg中的以下设置不会被使用:

[pylint.MASTER]
load-plugins=pylint_django
[pylint.FORMAT]
max-line-length = 123
[pylint.'MESSAGES CONTROL']
disable = missing-docstring,invalid-name

这就是pylint所说的:

% pylint --generate-rcfile | grep 'max-line-length'
max-line-length=100

这里可能缺少什么?

对于MESSAGES CONTROL,您可以只使用pylint:

[pylint.MASTER]
load-plugins=pylint_django
[pylint.FORMAT]
max-line-length = 123
[pylint]
disable = missing-docstring,invalid-name

编辑:这可能是因为http://github.com/PyCQA/pylint/issues/4272#issuecomment-811898065,@bers指向。

好的,这确实有效。但它有助于避免setup.cfg中的冲突设置,如下所示:

[pycodestyle]
max-line-length = 100

在此,此设置将覆盖[pylint.FORMAT]部分中的max-line-length

最新更新