我正在尝试执行与此问题相同的事情:Run Class methods in threads (python),但是我想在单独的线程中调用的类方法除了self外还需要一个额外的参数。 A.Rodas的解决方案不起作用:如果我尝试Thread(target = self.class_method,args =(self,arg2))。start(),它说我有3个参数而不是2个参数,而如果尝试args =(arg2) ,它将arg2字符串分解为组成元素,并说了334234个参数!有任何想法吗?谢谢
答案 0 :(得分:0)
很难从问题的格式中看出来,但我认为问题是您不应该在self
元组中包含args
。
即
threading.Thread(target=self.class_method, args=(arg2)).start()
答案 1 :(得分:0)
您应该这样做:
threading.Thread(target=self.class_method, args=(arg2,)).start()