0

我正在用 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函数?

4

1 回答 1

0

我相信文本编辑器在某些元素的制表符/间距方面遇到了一些问题。我通过调用修复缩进后让它工作:

self.queue = Queue.Queue()
SomeThread(self.queue).SomeMethod()
于 2013-05-07T01:53:32.460 回答