我正在使用一個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