Pythonスレッディング文字列引数
Pythonのスレッド化と引数の文字列の送信に問題があります。 def processLine(line) : print "hello"; return; 。 dRecieved = connFile.readline(); processThread = threading.Thread(target=processLine, args=(dRecieved)); processThread.start(); ここで、dRecievedは、接続によって読み取られる1行の文字列です。これは、現時点で「hello」を印刷するジョブが1つしかない単純な関数を呼び出します。 しかし、私は次のエラーを受け取ります 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は、渡そうとしている文字列の長さです。そのため、文字列ごとに分割して、そのような引数を渡そうとしていると思います。通常は関数を呼び出すだけで問題ありませんが、別のスレッドとして設定したいのですが。