J'ai un problème avec le threading Python et l'envoi d'une chaîne dans les arguments.
def processLine(line) :
print "hello";
return;
.
dRecieved = connFile.readline();
processThread = threading.Thread(target=processLine, args=(dRecieved));
processThread.start();
Où dRecieved est la chaîne d'une ligne lue par une connexion. Il appelle une fonction simple qui pour le moment n'a qu'un seul travail d'impression "bonjour".
Cependant, j'obtiens l'erreur suivante
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 est la longueur de la chaîne que j'essaie de passer, donc je suppose qu'il la divise en chaque caractère et essaie de passer les arguments comme ça. Cela fonctionne bien si j'appelle simplement la fonction normalement, mais j'aimerais vraiment la configurer en tant que thread séparé.