python – PyCharm中的描述性flake8错误

PyCharm没有
built-in support for flake8 at the moment.但是,flake8可以配置为作为外部工具运行.

有时,特别是对于Python新手,并非每个flake8警告都是可以理解的,需要进一步澄清.

我们最近偶然发现Flake8Rules project试图用支持性的例子详细描述每一个警告.

有没有办法将PyCharm,flake8和Flake8Rules完全结合起来,以显示静态代码分析警告以及Flake8Rules目录的附加说明或链接?

最佳答案 这绝对是可能的.

一种方法是使用the --format command-line option调整flake8输出,以指定指向Flake8Rules目录的http(s)链接:

--format='%(path)s:%(row)d,%(col)d:%(code)s:%(text)s:https://lintlyci.github.io/Flake8Rules/rules/%(code)s.html'

然后问题是控制台或PyCharm输出窗口正确呈现链接.

幸运的是,我们可以使用插件 – “Awesome Console”用于终端,“Console Link”用于输出窗口.

分步说明

>确保在当前的Python环境中安装了flake8
>安装“Awesome Console”插件:

>转到PyCharm首选项 – >插件 – >浏览器存储库……
>找到“Awesome Console”并安装(需要重启PyCharm):
《python – PyCharm中的描述性flake8错误》

>将“flake8”配置为External Tool

>转到PyCharm首选项 – >工具 – >外部工具 – > “”
>配置flake8的路径以及$FileDir $/ $FileName $占位符,以便处理所需的目录/路径:
《python – PyCharm中的描述性flake8错误》

演示

现在,假设我们已经创建了这个带有一些违规的test.py文件:

def f(a = 10):
  return a*10

如果我们右键单击test.py文件,请选择“外部工具” – > flake8,这是我们要获得的输出(请注意每个警告的可点击链接):

《python – PyCharm中的描述性flake8错误》

现在,只要有疑问,我们可以按照链接获取有关警告的其他详细信息.

这只是一种方法,如果有更简单或更好的方法来组合这些工具和项目,我们将很高兴听到.

点赞