我正在使用PyCharm Community Edition 4.5.4,我讨厌它如何告诉我即使我有完全打算在30秒内修复它所犯的每一个“错误”。
我的风格是一次写一切(而不是在移动到另一个之前完成一件事),因此我的代码中的每个第二个单词都会突出显示为variable 'x' is not used
或Unresolved reference 'x'
,因为我已经移动到我的代码的其他部分,打算稍后完成for循环。如果我这样做:
for x in my_list:
pass
然后移动到文件顶部定义my_list,它会立即突出显示Local variable 'x' is not used
。我希望自由地编写我的整个代码,然后在点击保存之后,我想知道我犯了什么错误。
有没有办法禁用PEP8检查器,所以它只会检查我实际保存文件的时间,而不是在我输入任何内容时?
答案 0 :(得分:3)
我也遇到过这个问题。
很遗憾,似乎没有记录的方式来执行您的请求。关于Code Inspection和Configuring Inspections的PyCharm文章确实没有暗示任何这种可能性。
此外,~/.PyCharm40/config/inspection/Default.xml
中的配置文件不是您所谓的丰富选项(注意:我不知道是否存在更多选项,无法找到合适的文档)。
由于pep8.py
显然在PyCharm中作为后台进程连续运行,我还检查了这些进程的配置是否可行。不幸的是(再次),没有找到有用的结果。
更糟糕的是,他们的插件库中似乎没有相关的插件可以进一步调整检查工具。
我尝试的另一个选项是更改PyCharm中的设置并使用 手动 调用pep8。我从 Settings | Editor | Inspections | Python
标签中取消选择pep8的检查,然后按 Ctrl + Alt + Shift + I 并输入两个{{1}来运行手动检查}选项。 它似乎没有捕获相同的编码约定错误。
现在你可能有两个选择,一个是亚当史密斯提出的(或实际上注意到的)切换到另一个IDE,第二个是尝试在 PyCharm forum 上获得一些帮助。