错误来自以下行:
threading.Thread(target=listener, args=(port)).start()
该args
参数必须是一个序列,我想您的意图是使用元组,但是将单个值包装在括号中并不能实现这一点。您需要将其更改为:
threading.Thread(target=listener, args=(port,)).start()
>>> (100) # this is just value 100
100
>>> (100,) # this is a tuple containing the value 100
(100,)