Python多线程错误"组参数现在必须为None"

时间:2016-09-22 06:01:23

标签: multithreading python-3.x python-multithreading

我创建了一个班级" MyThread"继承"线程"班级和另一个班级#34; Main"这在我的项目中再次定义。当我尝试实例化" MyThread"的对象时class,它给出异常" group参数现在必须为None"。以下是代码:

    myThreadObject1 = myThread.MyThread("Thread 1",True)

    class MyThread (threading.Thread,main.Main):
def __init__(self,name,flag):
    try:
        #threading.Thread.__init__(self)
        super(MyThread,self).__init__(self) 
        self.threadName = name
        self.flag = flag
    except Exception as e:
        print(str(e))
        exit(1)

2 个答案:

答案 0 :(得分:0)

您错误地调用了线程构造函数,它应该是

super(MyThread, self).__init__()

对init的调用已经自动发送给它,所以当你再次提供它时,它会在Thread类构造函数中设置另一个参数,并且事情会变得混乱。

答案 1 :(得分:0)

转到python文件夹并找到“ threading.py”。在提交断言行之后,如下所示

#assert group is None, "group argument must be None for now"

注意:您必须是管理员。