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

4

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

我看到可以使用模板:如何在pylint-1.0.0之后显示Pylint消息ID?

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

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

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

6

在Linux中,我通过管道将pylint的输出排序:

pylint file.py | sort -t ":" -k 2,2n

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

然而,PyCharm不允许在外部工具中使用管道字符,因此您需要将命令转换成shell脚本:

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

这种方法唯一的问题是,pylint的“悬挂缩进”警告会出现在输出顶部。我个人认为这只是一个小问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接