如何通过线程中的变量调用方法?
问题描述:
我在Python中使用线程类...变量设备是一个对象列表。我能以某种方式将一个变量的“字符串”转换为一种方法,以使线程类能够理解它吗?如何通过线程中的变量调用方法?
def thread():
var_string = 'some_func'
index = 0
some_thread = threading.Thread(target=device[index].<var_string> , args=())
所以基本上,我想打电话给device[index].somefunc()
任何帮助将不胜感激!
答
target=getattr(device[index], var_string)
答
我设法按预期工作...我使用的功能GETATTR()像这样:
var_string = 'some_func' some_thread = threading.Thread(目标= GETATTR(ntw_device [index],var_string),args =())
希望能帮助别人!