为了整合python项目的工具配置,我的目标是将所有内容都放在setup.cfg
中。(因为这是pytype
和flake8
唯一不打算在短期内支持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
。