Python:如何通过 T1=Thread(target=<func_name> 处的变量提供可调用函数名称

标签 python multithreading callable

问题:
我正在使用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/

相关文章:

python - 如何在openCV,python中找到旋转和裁剪一段文本

python - 如何查找频率表键列是否包含列表中的所有值

java - 需要更有效的暂停循环的方法

c++ - 是 x86-64 多核机器上 C++ Atomic 中 int 的读写

ruby-on-rails - Rails 中服务器发送的事件的可扩展性如何?

python 3 : Making a str object callable

java - 我如何获得 Vector<type> Arraylist<type> 作为 call() 的返回值?

python - Paramiko 上传文件成功但为空

python-2.7 - xgboost模型的getfscore:'str'对象不可调用

python - 为什么使用 classmethod 而不是 staticmethod?