在这种情况下如何防止使用过多if语句?

时间:2017-03-30 16:17:38

标签: python-3.x

我想编写一个python3x程序,当用户输入特殊命令时会执行某些操作。例如,我有这样的命令:!add,!edit,!remove 我有功能去做我想要的,比如:add()edit()remove()。 一种方法是使用if语句编写程序,但我有很多命令,我正在寻找一个更好的主意。 感谢您的帮助:)。

1 个答案:

答案 0 :(得分:0)

这是一个关于如何使用字符串来识别要调用的函数名称来调用函数的小例子:

def hello():
    print("Hello")


def world():
    print("World")


helloFunc = globals()["hello"]
helloFunc()

worldFunc = locals()["world"]
worldFunc()

输出将如下所示:

Hello
World

实质上,您可以将字符串文字替换为变量,这将是用户输入的命令的一部分