Saya punya masalah dengan threading Python dan mengirim string dalam argumen.
def processLine(line) :
print "hello";
return;
.
dRecieved = connFile.readline();
processThread = threading.Thread(target=processLine, args=(dRecieved));
processThread.start();
Di mana dRecured adalah string satu baris yang dibaca oleh suatu koneksi. Ini memanggil fungsi sederhana yang sampai sekarang hanya memiliki satu pekerjaan pencetakan "halo".
Namun saya mendapatkan kesalahan berikut
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 adalah panjang dari string yang saya coba sampaikan, jadi saya kira itu memecahnya menjadi masing-masing karakter dan mencoba untuk melewati argumen seperti itu. Ini berfungsi dengan baik jika saya hanya memanggil fungsi secara normal tetapi saya benar-benar ingin mengaturnya sebagai utas terpisah.