背景說明
今天在做python子線程調(diào)用時發(fā)現(xiàn)如下異常:
image.png
源代碼書寫如下:
t1 = threading.Thread(target=start, args=devId)
t1.setDaemon(True)
t1.start()
devId就是傳入的參數(shù),值為:06c6a7fa00744ce2
解決思路
提示錯誤信息為:目標函數(shù)需要一個參數(shù)债查,實際傳遞了16個非区,不應該啊。
為了避免字符串影響盹廷,修改代碼如下:
t1 = threading.Thread(target=start, args=str(devId))
t1.setDaemon(True)
t1.start()
結(jié)果錯誤依然征绸,求助官方文檔。俄占。管怠。
解決方式
經(jīng)過查詢官方文檔,解釋如下:
image.png
參數(shù)args默認為元組類型缸榄。
所以渤弛,修改源碼:
t1 = threading.Thread(target=start, args=(str(devId),))
t1.setDaemon(True)
t1.start()
以上。