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



