Python: запустить метод класса, который принимает аргумент в новом потоке - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь сделать то же самое, что и в этом вопросе: Запускать методы класса в потоках (python) , но метод класса, который я хочу вызвать в отдельном потоке, принимает дополнительный аргумент, кромесамостоятельно.Решение A.Rodas не работает: если я пытаюсь использовать Thread (target = self.class_method, args = (self, arg2)). Start (), он говорит, что у меня 3 аргумента вместо 2, а если попытаться args = (arg2), это разбивает мою строку arg2 на составляющие элементы и говорит 334234 аргумента!Есть идеи?Спасибо

Ответы [ 2 ]

0 голосов
/ 30 июля 2019

Вы должны сделать это так:

threading.Thread(target=self.class_method, args=(arg2,)).start()
0 голосов
/ 14 ноября 2018

Трудно сказать по формату вашего вопроса, но я думаю, что проблема в том, что вы не должны включать self в кортеж args.

т.е.

threading.Thread(target=self.class_method, args=(arg2)).start()
...