写一个命令分发器
# def command_dispatcher():
# cmd_table = {} #构造一个全局字典
#
# def reg(cmd): # 写注册函数
# def _reg(fn):
# cmd_table[cmd] = fn
# return fn
# return _reg
#
# def defult_func(): #写缺省函数
# print("Unknown command")
#
# def dispatcher(): #写分发器 调度
# while True:
# cmd = input('>>>')
#
# if cmd.strip() == '': # 退出条件
# return
# cmd_table.get(cmd, defult_func)()
# return reg, dispatcher
#
# reg, dispatcher = command_dispatcher()
#
# @reg('py') # 自定义函数
# def foo1():
# print('python')
#
# @reg('mag')
# def foo2():
# print('magedu')
#
# dispatcher() # 循环输入命令
实现命令分发器 优化 进阶
def commmand_dispatcher():
commands = {}
def reg(cmd,*ar