Я получаю ошибку отсутствующего аргумента и следую за ответом здесь.
Python: TypeError в Threading. функция принимает x позиционный аргумент, но y были заданы
Что мне не хватает? Помогите новичку.
Из ответа
"каждый символ передается как отдельный аргумент startSuggestworker.
Вместо этого вы должны предоставить args кортеж:
t = threading.Thread (target = startSuggestworker, args = (start_keyword,))
«
self.thread = threading.Thread(target=self.threadManager(), args=(fl,))
TypeError: threadManager() missing 1 required positional argument: 'fl'
Вот подпись для threadManager ()
def threadManager(self, fl):
#code
Редактировать
Добавить больше контекста:
Как работает этот код
self.thread2 = threading.Thread(target=self.startProcess2, args=(fl,myData))
И определение для startProcess2
def startProcess2(self, fnfull, myData):
#code
Но мне это не удается
if fl != '':
self.threadx = threading.Thread(target=self.threadManager(), args=(self,fl,))
self.threadx.start()