파이썬 스레딩 및 인수에 문자열을 보내는 데 문제가 있습니다.
def processLine(line) :
print "hello";
return;
.
dRecieved = connFile.readline();
processThread = threading.Thread(target=processLine, args=(dRecieved));
processThread.start();
여기서 dRecieved는 연결로 읽은 한 줄의 문자열입니다. 현재 "hello"인쇄 작업이 하나 뿐인 간단한 함수를 호출합니다.
그러나 나는 다음과 같은 오류가 발생합니다
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는 전달하려는 문자열의 길이이므로 각 문자로 분리하여 그러한 인수를 전달하려고합니다. 함수를 정상적으로 호출하면 정상적으로 작동하지만 별도의 스레드로 설정하고 싶습니다.