Mam problem z wątkami w Pythonie i wysyłaniem ciągu w argumentach.
def processLine(line) :
print "hello";
return;
.
dRecieved = connFile.readline();
processThread = threading.Thread(target=processLine, args=(dRecieved));
processThread.start();
Gdzie dRecieved to ciąg jednego wiersza odczytywanego przez połączenie. Wywołuje prostą funkcję, która w tej chwili ma tylko jedno zadanie drukowania „cześć”.
Jednak pojawia się następujący błąd
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 to długość ciągu, który próbuję przekazać, więc myślę, że dzieli go na każdy znak i próbuje przekazać argumenty w ten sposób. Działa dobrze, jeśli po prostu wywołam tę funkcję normalnie, ale naprawdę chciałbym ustawić ją jako oddzielny wątek.