美文网首页
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