背景说明
今天在做python子线程调用时发现如下异常:
image.png源代码书写如下:
t1 = threading.Thread(target=start, args=devId)
t1.setDaemon(True)
t1.start()
devId就是传入的参数,值为:06c6a7fa00744ce2
解决思路
提示错误信息为:目标函数需要一个参数,实际传递了16个,不应该啊。
为了避免字符串影响,修改代码如下:
t1 = threading.Thread(target=start, args=str(devId))
t1.setDaemon(True)
t1.start()
结果错误依然,求助官方文档。。。
解决方式
经过查询官方文档,解释如下:
image.png参数args默认为元组类型。
所以,修改源码:
t1 = threading.Thread(target=start, args=(str(devId),))
t1.setDaemon(True)
t1.start()
以上。
网友评论