最佳答案
我在使用Python线程并在参数中发送字符串时遇到了问题。
def processLine(line) :
print "hello";
return;
.
dRecieved = connFile.readline();
processThread = threading.Thread(target=processLine, args=(dRecieved));
processThread.start();
其中,DRECIEVED是连接读取的一行的字符串。它调用了一个简单的函数,该函数目前只有一个打印任务。你好";。
但是,我得到以下错误
Traceback (most recent call last):
File "C:\Python25\lib\threading.py", line 486, in __bootstrap_inner
self.run()
File "C:\Python25\lib\threading.py", line 446, in run
self.__target(*self.__args, **self.__kwargs)
TypeError: processLine() takes exactly 1 arguments (232 given)
232是我试图传递的字符串的长度,所以我猜它把它分解成每个字符,并试图传递这样的参数。如果我只是正常调用函数,它工作得很好,但我真的想把它设置为一个单独的线程。