我有一个Python程序要求用户输入像shell一样,如果我检测到一些特定的关键字,我想进入一些特定的函数。
问题是我想避免做很多if
和else if
。通常在C中为了避免这种情况,我使用了一个函数指针数组,我使用while
并使用strcmp
检查输入。
如果可能的话,我想知道如何在Python中这样做。
答案 0 :(得分:7)
在Python中,您使用dictionary。
示例:
keyword2func = {
"word1": function_word1,
"word2": function_word2,
}
word = input("")
keyword2func[word]()