在使用python多线程module Threading时:
import threading t = threading.Thread(target=getTemperature, args = (id1)) t.start()
运行时报如上的错误,参考stackoverflow,如下解释:
The args kwarg of threading.Thread expects an iterable, and each element in that iterable is being passed to the target function. Since you are providing a string for args: t = threading.Thread(target=startSuggestworker, args = (start_keyword)) each character is being passed as a separate argument to startSuggestworker. Instead, you should provide args a tuple: t = threading.Thread(target=startSuggestworker, args = (start_keyword,)) 也就是args传递的参数类型不对,即使一个参数也要时元组的形式给出
正确的传递方式如下:
import threading t = threading.Thread(target=getTemperature, args = (id1,)) t.start()
原文地址:https://www.cnblogs.com/yyxianren/p/10774113.html
时间: 2024-10-12 15:16:12