我正在使用一个simpleWebSocket服务器类,并有一个1秒的间隔计时器,我想调用几个不同类中的方法。如何从另一个对象(如udt()计时器)的wss()对象中调用方法?如何调用wsscb()Python - 调用方法在子类
调用wss.wsscb()MYFUNC()导致错误: “AttributeError的: 'SimpleWebSocketServer' 对象没有属性 'wsscb'”
调用wsscb.myfunc()的结果:类型错误:未结合的方法MYFUNC()必须与wsscb例如被称为第一个参数(什么都没有代替)
class wsscb(WebSocket):
def __init__(self, server, sock, address):
WebSocket.__init__(self, server, sock, address)
def myfunc(self):
self.send('some data')
def handleMessage(self):
pass
def handleConnected(self):
pass
class udt(Thread):
def __init__(self, event):
Thread.__init__(self)
self.stopped = event
def run(self):
while not self.stopped.wait(1.00):
wss.wsscb().myfunc()
xxx.yyy()().anotherfunc()
## Main
wss = SimpleWebSocketServer('', 4545,wsscb)
## Start Timer
stopFlag = Event()
self.udt = udt(stopFlag)
self.udt.start()
wss.serveforever()
你为什么这样做'wss.wsscb'?错误说'wsscb'不是'wss'的属性。 – Gohn67 2014-10-22 02:11:42
为什么不只是wsscb.myfunc()?此外,这是什么库,您是否创建了SimpleWebSocketServer类,或者它是从哪里来的? – Parker 2014-10-22 02:12:44
谢谢,我想从对象wss – crankshaft 2014-10-22 02:13:37