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

问题描述 投票:0回答:1

我使用 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的实时检查,如图所示它的“问题”选项卡。

pycharm lint flake8 pyproject.toml
1个回答
0
投票

我相信 PyCharm 的本机检查

flake8
检查 是不同的,PyCharm 本身不支持将
flake8
配置直接导入到其自己的检查设置中。

作为解决方法,您可以尝试手动配置 PyCharm 的检查以镜像

pyproject.toml
中的忽略列表。转到 PyCharm 中的
File > Settings > Editor > Inspections
,然后调整检查设置以反映您要忽略的规则,如
pyproject.toml
中指定的那样。

由于 PyCharm 的检查与

flake8
不直接兼容,某些规则可能没有一一对应,并且此过程可能涉及一些近似。

如果您经常更改

flake8
设置并希望采用更自动化的方式来保持 PyCharm 同步,请考虑编写自定义脚本或 PyCharm 插件来读取您的
pyproject.toml
并相应地调整 PyCharm 的检查设置。

© www.soinside.com 2019 - 2024. All rights reserved.