背景說(shuō)明
今天在做python子線程調(diào)用時(shí)發(fā)現(xiàn)如下異常:

image.png
源代碼書(shū)寫(xiě)如下:
t1 = threading.Thread(target=start, args=devId)
t1.setDaemon(True)
t1.start()
devId就是傳入的參數(shù),值為:06c6a7fa00744ce2
解決思路
提示錯(cuò)誤信息為:目標(biāo)函數(shù)需要一個(gè)參數(shù),實(shí)際傳遞了16個(gè),不應(yīng)該啊。
為了避免字符串影響,修改代碼如下:
t1 = threading.Thread(target=start, args=str(devId))
t1.setDaemon(True)
t1.start()
結(jié)果錯(cuò)誤依然,求助官方文檔。。。
解決方式
經(jīng)過(guò)查詢(xún)官方文檔,解釋如下:

image.png
參數(shù)args默認(rèn)為元組類(lèi)型。
所以,修改源碼:
t1 = threading.Thread(target=start, args=(str(devId),))
t1.setDaemon(True)
t1.start()
以上。