如何通过线程中的变量调用方法?

时间:2017-08-06 18:48:17

标签: python multithreading class variables python-multithreading

我在Python中使用线程类...变量设备是一个对象列表。我能以某种方式转换一个'字符串'一个变量转换成一个方法,以便线程类理解它?

def thread():
    var_string = 'some_func'
    index = 0
    some_thread = threading.Thread(target=device[index].<var_string> , args=())

基本上,我想打电话给device[index].somefunc()

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

target=getattr(device[index], var_string)

答案 1 :(得分:1)

我设法让它按预期工作......我使用了函数getattr(),如下所示:

var_string ='some_func'     some_thread = threading.Thread(target = getattr(ntw_device [index],var_string),args =())

希望能帮助别人!