मुझे पायथन थ्रेडिंग और तर्कों में एक स्ट्रिंग भेजने के साथ एक समस्या है।
def processLine(line) :
print "hello";
return;
।
dRecieved = connFile.readline();
processThread = threading.Thread(target=processLine, args=(dRecieved));
processThread.start();
जहां dRecieve एक कनेक्शन द्वारा पढ़ी गई एक पंक्ति का स्ट्रिंग है। यह एक साधारण कार्य कहता है जो अभी "हेल्लो" छापने का केवल एक काम है।
हालाँकि मुझे निम्न त्रुटि मिलती है
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 उस स्ट्रिंग की लंबाई है जिसे मैं पास करने की कोशिश कर रहा हूं, इसलिए मुझे लगता है कि इसे प्रत्येक चरित्र में तोड़ दिया जाए और इस तरह तर्क को पारित करने की कोशिश की जाए। यह ठीक काम करता है अगर मैं केवल फ़ंक्शन को सामान्य रूप से बुलाता हूं, लेकिन मैं वास्तव में इसे एक अलग धागे के रूप में स्थापित करना चाहूंगा।