2011-06-14 37 views
1

我想自己格式化pylint的輸出,所以我直接調用pylint.lint.Run,​​並接收到我的add_message方法的回調。相當流暢的過程,但我需要消息的列偏移量來構建我的輸出(我突出顯示了有問題的線段)。如何檢索pylint消息的列偏移量?

pylint會在適當情況下報告每條消息的行號。但是,似乎pylint沒有報告任何偏移量信息 - 因此它不報告檢測到問題的位置。在引擎蓋下,pylint使用logilab中的另一個庫,名爲astng,它是python的_ast的更新。 _ast解析節點包含偏移量信息,但這似乎並未在astng中複製。

回答