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

How to sort a pyLint output result?

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

我看到可以使用模板: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}

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

谢谢

在 Linux 上,我通过 sort:

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

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

但是,

PyCharm 不会让您在外部工具中使用管道字符,因此您必须将命令制作成 shell 脚本:

pylint    | sort -t ":" -k 2,2n

这种方法的唯一问题是 pylint 的 "hanging indent" 警告将出现在输出的顶部。 我个人觉得这有点不便。