擅长:python、mysql、java
<p>经过一些额外的调查后,<strong>似乎不支持特定于存储库的PEP8警告定制(截至2020-09-23;2020.2版)</p>
<p>IDE使用<code>pycodestyle</code>进行PEP8处理。测试来自<a href="https://pycodestyle.pycqa.org/en/latest/intro.html#configuration" rel="nofollow noreferrer">pycodestyle's configuration</a>的选项表明,特定于用户的配置将禁用IDE中的各种PEP8提示;但是,目标是避免让用户在这种情况下配置任何东西。虽然pycodestyle表示它还将查看<code>setup.cfg</code>和<code>tox.ini</code>,但IDE不会以使用它们的方式调用pycodestyle。检查<a href="https://github.com/JetBrains/intellij-community/blob/webstorm/193.5233.13/python/src/com/jetbrains/python/validation/Pep8ExternalAnnotator.java#L204-L222" rel="nofollow noreferrer">how the IDE invokes pycodestyle</a>表明它将通过<code>stdin</code>向源内容提供信息。pycodestyle仅基于现有工作目录上提供的输入文件(如果提供)的公共前缀隐式加载受支持的项目特定配置(即<code>setup.cfg</code>或<code>tox.ini</code>),不幸的是,pycodestyle在调用项目根目录时不会更改工作目录,无法隐式加载特定于项目的配置</p>
<p>已在其问题跟踪器上创建问题:</p>
<blockquote>
<p>PY-44684 | support pycodestyle project-specific configuration settings (pep8)
<a href="https://youtrack.jetbrains.com/issue/PY-44684" rel="nofollow noreferrer">https://youtrack.jetbrains.com/issue/PY-44684</a></p>
</blockquote>