我遇到的问题和转载的这篇博客类似,在使用函数时,传入的参数,在生成该参数的函数调用带了括号,导致报错
以下位转载博客
问题:
我在使用_thread.start_new_thread(func(), ())时,报错:TypeError: first arg must be callable。
分析:
由于传入的function名带了括号,相当于在此处调用这个方法。所以这个参数本来应该是方法名,却成了该方法的返回值。
解决办法:
去掉方法后的括号:_thread.start_new_thread(func, ())。解决!
引申:
对于传递方法名的调用,注意不要带括号!