发布于 2018-01-02 18:58:06
这绝对是可能的。
一种方法是调整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输出窗口要正确地呈现链接。
幸运的是,我们可以使用插件- “好棒的控制台”作为终端,“控制台链接”用于输出窗口。
分步指令
flake8PyCharm Preferences -> Plugins -> Browser Repositories...
PyCharm Preferences -> Tools -> External Tools -> "+"flake8的路径以及$FilePath$占位符:
演示
现在,假设我们创建了这个带有一些违规行为的test.py文件:
def f(a = 10):
return a*10如果我们右键单击一个test.py文件,选择External Tools -> flake8,这就是我们将要得到的输出(注意每个警告的可点击链接):

现在,无论何时有疑问,我们都可以通过链接了解有关警告的更多细节。
这只是一种方法,如果有一种更简单或更好的方法来组合这些工具和项目,我会很高兴听到的。
发布于 2019-11-25 15:12:28
今天,我也面临着这个问题,尽管@alecxe答案对于一个项目设置很好
如果要全局设置flake8,可以按照以下过程进行
配置路径

程序- $PyInterpreterDirectory$可执行文件的路径是当前项目的flake8解释器放置的目录。
参数-指定应该检查哪些文件和文件夹,$FilePath$
工作目录-项目根目录$ContentRoot$
发布于 2019-09-17 12:20:14
对于所有需要:
若要在Pycharm中设置此类工具,请执行以下操作:
File | Settings | Tools | Remote SSH External Tools例如,请参见下面的屏幕配置:

论据:-c "flake8 $(git status -s | grep -E '\.py$' | cut -c 4-) --max-line-lengt=120"
就我而言,最重要的是:
/bin/bash而不是flake8-c "whatever args subcommands etc I need here"填充参数部分供参考:
$(git status -s | grep -E '\.py$' | cut -c 4-)负责传递具有更改的文件位置。注意:要让您的flake8从虚拟环境中获得,您可能需要指定完整的路径,如:/z/your_virtual_envs/bin/flake8
https://stackoverflow.com/questions/48066322
复制相似问题