美文网首页
python子线程传参

python子线程传参

作者: Goorwl | 来源:发表于2017-10-09 17:10 被阅读0次

背景说明

今天在做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()

以上。

相关文章

网友评论

      本文标题:python子线程传参

      本文链接:https://www.haomeiwen.com/subject/gwepyxtx.html