我正在用 python 编写一个 gui 应用程序。在 GUI 的一个实例中,我想在我的线程类中调用一个方法,但我不想调用初始的 run() 方法。
这是我的 Threaded 类的示例:
class SomeThread(Thread):
def __init__(self,queue):
self.queue = queue
Thread.__init__(self)
def SomeMethod():
print "success"
def run(self):
apple = "eat a apple"
self.queue.put(apple) # pass var into queue
我尝试在这里调用 SomeMethod
class SomeGUIClass(wx.Frame):
def MethodA(self,event):
SomeThread.SomeMethod()
但是我收到一个错误,指出“类型对象'SomeThread'没有属性'SomeMethod'。如何在不执行run(self)方法的情况下直接调用这个SomeMethod函数?