使用pyproject.toml定义PyCharm的检查规则

gev0vcfq  于 12个月前  发布在  PyCharm
关注(0)|答案(2)|浏览(268)

我使用PyCharm并有一个pyproject.toml,目前配置为flake8
我可以让PyCharm在自己的检查中使用忽略列表吗?
我的pyproject.toml

[tool.flake8]
ignore = [
   "I101",  # Imported names are in the wrong order
   "I201",  # Missing newline between import groups
]

字符串
我 * 不是 * 在寻找一个建议,配置flake8作为PyCharm的外部工具,我希望改变/配置PyCharm的实时检查,如所示,例如它的问题选项卡。

olmpazwi

olmpazwi1#

我可以让PyCharm在自己的检查中使用忽略列表吗?
JetBrains提供将第三方工具检测功能集成到PyCharm中的方法是使用他们的Qodana工具。
PyCharm的linter集成了PEP 8,一些Flake 8检查和其他细节,如拼写检查和重构建议,但它从来没有完全替代流行的第三方代码质量工具(如mypy,Flake 8或python-black),PyCharm保留了自己的配置文件,这些文件是专有的,不意味着与pyproject.toml设置兼容。
在撰写本文时,您不应该期望第三方工具与本机PyCharm linter警告系统完全集成,而是将PyCharm linter视为其自己的独立工具,旨在为您提供编写代码时的一些有限帮助。
很少有人尝试为PyCharm发布Flake 8集成插件,例如Flake8 supportflake8-for-pycharm,但这些插件似乎受到限制并被放弃。

uz75evzq

uz75evzq2#

我相信PyCharm's native inspectionsflake8 inspections是不同的,PyCharm本身并不支持将flake8配置直接导入到自己的检查设置中。
作为解决方法,您可以尝试手动配置PyCharm的检查以镜像pyproject.toml中的忽略列表。转到PyCharm中的File > Settings > Editor > Inspections,并调整检查设置以反映您想要忽略的规则,如pyproject.toml中所指定的。
由于PyCharm的检查与flake8不直接兼容,因此某些规则可能没有一一对应关系,并且此过程可能涉及一些近似。
如果您经常更改flake8设置,并希望以更自动化的方式保持PyCharm同步,请考虑编写自定义脚本或PyCharm插件,以读取您的pyproject.toml并相应地调整PyCharm的检查设置。

相关问题