Python Filetage Arguments De La Chaîne

J'ai un problème avec Python threading et l'envoi d'une chaîne de caractères 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 de caractères d'une ligne de lecture 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 je suis en train de passer, donc je suppose que son décomposer en chaque personnage et essayer de passer les arguments comme ça. Il fonctionne très bien si je viens d'appeler la fonction normalement, mais je tiens vraiment à le configurer comme un thread séparé.

  • Pourquoi avez-vous des points-virgules à la fin de chaque ligne?
InformationsquelleAutor Anonymous | 2010-07-11