我正在使用 threading.py 并且我有以下代码:

import threading
class MyClass(threading.Thread):
    def __init__(self,par1,par2):
       threading.Thread.__init__(self)
       self.var1 = par1
       self.var2 = par2
    def run(self):
       #do stuff with var1 and var2 while conditions are met
...
...
...
myClassVar = MyClass("something",0.0)

我收到以下错误:
18:48:08    57  S E myClassVar = MyClass("something",0.0)
18:48:08    58  S E File "C:\Python24\Lib\threading.py", line 378, in `__init__`
18:48:08    59  S E assert group is None, "group argument must be None for now"
18:48:08    60  S E AssertionError: group argument must be None for now

我是使用 python 的新手,这是我第一次使用线程......

这里的错误是什么?

谢谢,

乔纳森

最佳答案

您不必扩展 Thread 即可使用线程。我通常使用这种模式...

def worker(par1, par2):
    pass # do something

thread = threading.Thread(target=worker, args=("something", 0.0))
thread.start()

关于Python 线程覆盖初始化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13187762/

10-12 01:08