Ich habe ein Problem mit dem Python-Threading und dem Senden einer Zeichenfolge in den Argumenten.
def processLine(line) :
print "hello";
return;
.
dRecieved = connFile.readline();
processThread = threading.Thread(target=processLine, args=(dRecieved));
processThread.start();
Wobei dRecieved die Zeichenfolge einer Zeile ist, die von einer Verbindung gelesen wird. Es ruft eine einfache Funktion auf, die ab sofort nur noch einen Druckauftrag "Hallo" hat.
Ich erhalte jedoch den folgenden Fehler
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 ist die Länge der Zeichenfolge, die ich übergeben möchte. Ich denke, sie wird in jedes Zeichen aufgeteilt und versucht, die Argumente so zu übergeben. Es funktioniert gut, wenn ich die Funktion nur normal aufrufe, aber ich möchte sie wirklich als separaten Thread einrichten.