微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获取pylint消息的列偏移量?

如何解决如何获取pylint消息的列偏移量?

| 我想自己格式化pylint的输出,所以我直接调用pylint.lint.Run,​​并接收到我的add_message方法的回调。过程非常顺利,但是我需要消息的列偏移量来构建我的输出(我正在突出显示有问题的行的各个部分)。 pylint在适当的情况下报告每个消息的行号。但是,pylint似乎没有报告任何偏移信息-因此它没有报告在哪里检测到问题。 pylint在后台使用了logilab的另一个库astng,它是python _ast的更新。 _ast解析节点包含偏移量信息,但这似乎未在astng中复制。     

解决方法

        事实证明astng是基于ast构建的,logilab的家伙们给了我有关如何修补astng和pylint以获得偏移量的说明。带有补丁的票证链接: ASTNG:http://www.logilab.org/ticket/69217?vid = primary&_cwmsgid = 091770639ada4996a455c48aa1eb70b3 pylint:http://www.logilab.org/ticket/69220?vid=primary&_cwmsgid=0660d106aa764a4189b1f4f1faa8aa82     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。