【发布时间】:2021-01-06 23:44:22
【问题描述】:
如果可能,希望找到一种方法来禁用在存储库级别加载到 PyCharm 中的 Python 项目的特定 PEP8 警告(即保存一个存储库提交的配置文件,该文件可以将 PEP8 配置提示应用于加载项目的任何用户PyCharm)。
在其他开发人员可能使用 PyCharm 为项目做出贡献的情况下。我个人自己不使用 PyCharm(只是一个文本编辑器),并且构建/linting 是通过各种 tox 环境执行的。有一些我特别不喜欢的 select PEP8 规则,例如在代码的特定区域注入两个空行的推广(例如E305)。虽然 linter 可以配置为忽略特定的 PEP8 规则,并且开发人员可以使用相同的 linter 配置调用命令(如tox),但使用 PyCharm 的开发人员仍会在其环境中看到这些警告。例如:
问题 我遇到的问题是开发人员将对实现进行(不希望的)调整,并提交它们以在拉取请求中进行更改。虽然开发人员可以dismiss warnings themselves,但我不希望开发人员必须假设/解释项目遵循的 PEP8 规则(除了CONTRIBUTING 文档中可能提到的内容)。此外,虽然可以使用 # noqa 注释修改源文件以提示 IDE 忽略该行上的问题,但我正在寻找一种替代方法来忽略特定 PEP8 规则,而不会在整个实现过程中添加各种 # noqa 提示.
例如,在理论上的.pycharm 文件中寻找一种方法来禁用所有E305 警告,如下所示:
[pycharm]
ignore = E305
【问题讨论】:
-
也许this 是一个选项?
-
@OlvinRoght,感谢您的提示。但是,该功能似乎需要让用户配置他们的 IDE。这适用于尝试同步设置的公司/团体;但我的用例、存储库和潜在 PyCharm 用户不是独立方。