问题:
我正在使用Python的线程模块,我需要实现一个函数,我可以在Thread(target=<function name>)
处传递函数名称的变量。
代码片段:
从线程导入线程
t1 = Thread(target=func_name, args=["testString"])
这里我收到错误'Str is not callable
'
有没有办法将 str 转换为可调用?
最佳答案
您应该将函数作为目标
而不是其名称传递:
def some_func(...):
# ...
Thread(target=some_func) # right
Thread(target='some_func') # wrong
Python 尝试调用您作为 target
传递的任何内容,并且字符串不可调用。
关于Python:如何通过 T1=Thread(target=<func_name> 处的变量提供可调用函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32064116/