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/

10-10 23:41