在Python中重现C函数指针数组

时间:2015-05-13 20:58:45

标签: python c

我有一个Python程序要求用户输入像shell一样,如果我检测到一些特定的关键字,我想进入一些特定的函数。

问题是我想避免做很多ifelse if。通常在C中为了避免这种情况,我使用了一个函数指针数组,我使用while并使用strcmp检查输入。

如果可能的话,我想知道如何在Python中这样做。

1 个答案:

答案 0 :(得分:7)

在Python中,您使用dictionary

示例:

keyword2func = {
    "word1": function_word1,
    "word2": function_word2,
}

word = input("")
keyword2func[word]()