python下 如何科学设计一个命令列表执行对应流程?

查看:104
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆