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

您必须传递一个参数元组。单项元组仍然必须用逗号编写。使用(port,)而不是(port).

于 2013-03-17T06:09:27.360 回答