python下 如何科学设计一个命令列表执行对应流程?
本文介绍了python下 如何科学设计一个命令列表执行对应流程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
最近搞微信机器人,需要设计一个命令列表对应执行一系列程序,
比如要:
查积分 findScore()
加积分 addScore()
减积分 subtractScore()
踢人 kick()
设置谁为黑名单 blacklist()
然后想要用正则表达式来匹配,但是正则表达式要2行代码才行,用if elif的话非要写成def 才能一行写下,而且绑定流程也很麻烦,刚学python只知道基本的语法,不知道python的技巧,直觉上觉得应该可以吧命令和执行流程变成key->value的形式,但是又不知道用python应该怎么优雅的写出来,所以想请教各位大神,各显神通哇~!
解决方案
同楼上, 用dic
def get_option():
return "逗你玩"
def find_score():
pass
def add_score():
pass
def sub_tract_score():
pass
def kic():
pass
def blacklist():
pass
def main(op):
op_dic = {
"查积分": find_score,
"加积分": add_score,
"减积分": sub_tract_score,
"踢人": kic,
"黑名单": blacklist,
}
op = op_dic.get(op)
if op:
return op()
else:
print("查无此令")
if __name__ == "__main__":
option = get_option()
main(option)
这篇关于python下 如何科学设计一个命令列表执行对应流程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文