我有一个Python程序要求用户输入像shell一样,如果我检测到一些特定的关键字,我想进入一些特定的函数.
问题是,我想避免做大量的if和else if.通常在C中为了避免这种情况,我使用了一个函数指针数组,我while用它strcmp来旅行并用来检查输入.
如果有可能的话,我想知道如何在Python中做到这一点.
在Python中,您使用字典.
例:
keyword2func = {
"word1": function_word1,
"word2": function_word2,
}
word = input("")
keyword2func[word]()
Run Code Online (Sandbox Code Playgroud)