我使用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的实时检查,如所示,例如它的问题选项卡。
2条答案
按热度按时间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 support和flake8-for-pycharm,但这些插件似乎受到限制并被放弃。
uz75evzq2#
我相信PyCharm's native inspections和
flake8
inspections是不同的,PyCharm本身并不支持将flake8
配置直接导入到自己的检查设置中。作为解决方法,您可以尝试手动配置PyCharm的检查以镜像
pyproject.toml
中的忽略列表。转到PyCharm中的File > Settings > Editor > Inspections
,并调整检查设置以反映您想要忽略的规则,如pyproject.toml
中所指定的。由于PyCharm的检查与
flake8
不直接兼容,因此某些规则可能没有一一对应关系,并且此过程可能涉及一些近似。如果您经常更改
flake8
设置,并希望以更自动化的方式保持PyCharm同步,请考虑编写自定义脚本或PyCharm插件,以读取您的pyproject.toml
并相应地调整PyCharm的检查设置。