Pylint 报告 wxPython - '公共方法过多

11 投票
1 回答
11349 浏览
提问于 2025-04-16 15:45

对于下面这个简单的 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: 公共方法太多了",我该怎么做才能避免这个警告呢?

1 个回答

17
# pylint: disable=R0904

把这个放在有问题的类的最上面。

在旧版本的Pylint中,你需要使用

# pylint: disable-msg=R0904

不幸的是,如果你以后升级到更新的版本,你就得写一个sed脚本,把所有的# pylint: disable-msg替换成# pylint: disable

撰写回答