1

各スレッドが取ることができる引数の最小数はありますか? 現在、引数ポートを 1 つだけ取るスレッドが 1 つあります。ただし、引数を 1 つだけスレッドに渡そうとすると、次のエラーが発生します。

TypeError: TCPServer() argument after * must be a sequence, no int

スレッドを呼び出すための私のコード:

serverThread = Thread(target = TCPServer, args = (port))

関数、TCPServer:

def TCPServer(serverPort):
    ##Function information here

ただし、次のようにダミーの int 変数を渡しても、エラー メッセージは表示されません。

serverThread = Thread(target = TCPServer, args = (port,123))

TCPServer関数を次のように設定します

def TCPServer(serverPort,test):
    ##Function information here

Test は、TCPServer 関数では使用されないダミー変数です。

スレッドで少なくとも 2 つの引数を渡す必要がありますか? 1つの変数を渡すにはどうすればよいですか?

4

1 に答える 1

3

引数のタプルを渡す必要があります。1 項目のタプルは、コンマで記述する必要があります。(port,)の代わりに使用し(port)ます。

于 2013-03-17T06:09:27.360 に答える