2011-04-14 45 views
8

對於下面的簡單wxPython的片段:pylint的抱怨wxPython的「太多的公共方法」

import sys 
import wx 

class MyApp(wx.App): 
    def OnInit(self): 
     self.frame = wx.Frame(None, title="Simple wxPython App") 
     self.frame.Show() 
     self.SetTopWindow(self.frame) 
     return True 

def main(argv=sys.argv[:]): 
    app = MyApp() 
    app.MainLoop() 
    return 0 

if __name__ == '__main__': 
    sys.exit(main()) 

我總是得到警告味精「R0904:12:MyApp的:太多的公共方法」從pylint的。任何想法,以防止這一點?

回答

11
# pylint: disable=R0904 

堅持在犯規類的頂部。

在舊版本的pylint的,你必須使用

# pylint: disable-msg=R0904 

不幸的是,如果你升級到最新版本,你必須寫一個sed腳本與# pylint: disable取代的# pylint: disable-msg所有實例。

+0

真的很棒!多謝。只是一個錯字。使用disable-msg。 – Drake 2011-04-15 12:30:11

+0

@Drake:實際上,對於老版本的pylint來說,這是真的......我將編輯問題來反映這一點。 – nmichaels 2011-04-15 13:44:15