缺少Python线程参数

2024-10-06 15:22:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了一个遗漏的论点错误,我在这里跟踪答案。 Python: TypeError in Threading. function takes x positional argument but y were given 我错过了什么?帮助新手。
从答案 “每个字符都作为单独的参数传递给startSuggestworker。在

相反,您应该为args提供一个元组: t=线程。线程(target=startSuggestworker,args=(start_关键字,)) ““

    self.thread = threading.Thread(target=self.threadManager(), args=(fl,))
TypeError: threadManager() missing 1 required positional argument: 'fl'

以下是threadManager()的签名

^{pr2}$

编辑 添加更多上下文: 了解一下这个代码对我的作用

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()

Tags: 答案selftargetargsargument线程threadstart