У меня проблема с потоками Python и отправкой строки в аргументах.
def processLine(line) :
print "hello";
return;
,
dRecieved = connFile.readline();
processThread = threading.Thread(target=processLine, args=(dRecieved));
processThread.start();
Где dRecoted - строка из одной строки, прочитанная соединением. Он вызывает простую функцию, которая на данный момент имеет только одно задание на печать "привет".
Однако я получаю следующую ошибку
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 - это длина строки, которую я пытаюсь передать, поэтому я предполагаю, что она разбивает ее на каждый символ и пытается передать подобные аргументы. Это работает нормально, если я просто вызываю функцию в обычном режиме, но я бы очень хотел настроить ее как отдельный поток.