如何对pyLint输出结果进行排序?

时间:2017-05-10 09:03:26

标签: python-2.7 pycharm pylint

例如,是否可以按行或按类别或两者进行排序?

我看到可以使用模板:How do I get Pylint message IDs to show up after pylint-1.0.0?

在PyCharm中,我配置了一个外部工具来调用pyLint:

$FileName$ --msg-template={line}:" "[{msg_id}"-"({symbol})," "{obj}]:" "{msg}

现在,我想对此输出结果进行排序。

由于

1 个答案:

答案 0 :(得分:3)

在Linux上,我通过sort:

管道输出pylint
pylint file.py | sort -t ":" -k 2,2n

这使用冒号字符作为字段分隔符,并对第二个字段进行排序,应用数字排序。

但是,PyCharm不允许你在外部工具中使用管道字符,所以你必须将命令变成shell脚本:

pylint $1 $2 $3 | sort -t ":" -k 2,2n

这种方法的唯一问题是pylint的“悬挂缩进”警告将出现在输出的顶部。 我个人认为这有点不便。