我有一个 jython 类,它作为一个线程运行。我希望它的 run 方法创建一个 java Timer,然后安排我的类的一个函数:
class IBTHXHandler(threading.Thread):
def __init__(self):
threading.Thread.__init__(self, name='IBTHX Handler Thread')
self.start()
def run(self):
print 'ibthx thread running'
timer = Timer
timer.schedule(self.getRealtimeData(), 0, 1000)
def getRealtimeData(self):
print 'Getting Realtime Data'
当我运行此代码时,我收到此错误:
TypeError: schedule(): 1st arg can't be coerced to java.util.TimerTask
我也试过
timer.schedule(self.getRealtimeData, 0, 1000)
这给了我
TypeError: schedule(): self arg can't be coerced to java.util.Timer
有没有比使用 Java Timer 更好的方法来解决这个问题?
我查看了使用 python threading.Timer 类,但这给了我一些问题(我想是因为我是从另一个线程中调用它的??)
无论如何,谢谢你看这个。