Eu tenho um problema com o Python threading e o envio de uma string nos argumentos.
def processLine(line) :
print "hello";
return;
.
dRecieved = connFile.readline();
processThread = threading.Thread(target=processLine, args=(dRecieved));
processThread.start();
Onde dRecieved é a sequência de uma linha lida por uma conexão. Ele chama uma função simples que, a partir de agora, tem apenas um trabalho de impressão "olá".
No entanto, recebo o seguinte erro
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 é o comprimento da string que estou tentando passar, então acho que está dividindo em cada caractere e tentando passar os argumentos assim. Funciona bem se eu apenas chamar a função normalmente, mas realmente gostaria de configurá-la como um thread separado.