Python iş parçacığı ve bağımsız değişkenlerde bir dize gönderme ile ilgili bir sorun var.
def processLine(line) :
print "hello";
return;
.
dRecieved = connFile.readline();
processThread = threading.Thread(target=processLine, args=(dRecieved));
processThread.start();
Burada dRecieved, bir bağlantı tarafından okunan bir satırın dizesidir. Şu anda sadece "merhaba" yazdırma işi olan basit bir işlevi çağırıyor.
Ancak aşağıdaki hatayı alıyorum
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 geçirmeye çalıştığım dize uzunluğu, bu yüzden her karakter içine onu parçalamak ve böyle argümanlar geçirmeye çalışıyor sanırım. Sadece işlevi normal çağırırsanız iyi çalışır, ancak gerçekten ayrı bir iş parçacığı olarak ayarlamak istiyorum.