问题:
我使用Python的线程模块,我需要实现一个函数,我可以在Thread(target=<function name>)
传递变量的函数名代码片段:import Thread
t1 = Thread(target=func_name, args=["testString"])
这里我得到的错误是' Str is not callable
'是否有将STR转换为可调用的方法?
你应该传递一个函数作为target
而不是它的名字:
def some_func(...):
# ...
Thread(target=some_func) # right
Thread(target='some_func') # wrong
Python尝试调用您作为target
传递的任何内容,字符串不可调用。