您正在尝试创建一个元组,但是您只是在用括号括起来:)
添加一个额外的’,’:
dRecieved = connFile.readline()processThread = threading.Thread(target=processLine, args=(dRecieved,)) # <- note extra ','processThread.start()
或使用方括号列出:
dRecieved = connFile.readline()processThread = threading.Thread(target=processLine, args=[dRecieved]) # <- 1 element listprocessThread.start()
如果您注意到,从堆栈跟踪中:
self.__target(*self.__args, **self.__kwargs)
在
*self.__args将您的字符串转换成字符的列表,将它们传递给
processLine
函数。如果将一个元素列表传递给它,它将将该元素作为第一个参数传递-在您的情况下为字符串。



