possibleRequests = ['test', 'test1']
def inboxReader():
global inbox
tempInbox = []
tempInbox = inbox.inboxMessage #inboxMesage remains filled?
print(inbox.inboxMessage, 'inboxReader')
i = 0
while (i < len(tempInbox)):
if (tempInbox[i] in possibleRequests):
print('THIS IS WORKING')
#print(i)
i+=1
我希望能够使可能的请求指向一种要运行的方法,而不是一整套if语句。我要做什么才能使变量指向并运行一个方法。
干杯,
渣
最佳答案
您可以首先创建函数字典,然后使用tempInbox [i]对其进行引用。下面的示例代码:
def func_a(x):
return x
def func_b(x):
return x*10
tempInbox = (2,3)
fn_dict = {"a":func_a,"b":func_b}
print fn_dict["a"](tempInbox[0]) # returns 2
print fn_dict["b"](tempInbox[1]) # returns 30
关于python - 如何指向给定变量python的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37893005/