问题描述
我正在创建一个智能聊天机器人。然而,这部分信息无关紧要。我尝试做的是调用词典中的指令--我将向您展示:
dictionary = ["command1": "print("I just called command1!")]
dictionary["command1"]
有点像这样。显然,你不能这么做。我希望能够有一个不同命令的字典,当你使用字典时会运行[Anywhere_Command You Want_in_Here]
你明白我的意思吗?
我可以使用函数,但显然这会占用大量空间和大量代码,而当我的聊天机器人中有这么多响应时,我负担不起这些。
我真的需要知道如何以简单的方式完成此操作。
推荐答案
将指令存储为匿名函数:
dictionary = {
"command1": lambda: print("I just called command1!"),
"command2": lambda: print("I just called command2!")
}
command = input('Enter command: ')
dictionary[command]()