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

Rog*_*ger 6 c python

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

问题是,我想避免做大量的if和else if.通常在C中为了避免这种情况,我使用了一个函数指针数组,我while用它strcmp来旅行并用来检查输入.

如果有可能的话,我想知道如何在Python中做到这一点.

Dan*_*iel 7

在Python中,您使用字典.

例:

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

word = input("")
keyword2func[word]()
Run Code Online (Sandbox Code Playgroud)