Python Threading问题:TypeError in Threading. function takes 1 positional argument but 100 were given

在使用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