写一个命令分发器
初步要求 :
程序员可以方便地注册函数到某一个命令, 用户输入命令时, 路由到注册的函数, 如果此命令没有对应的函数, 执行默认函数
分析 :
输入命令映射到一个函数, 并执行这个函数...()
存在问题 :
函数注册太难看
函数和字典都在全局定义
如何在此基础上改进…
封装
将reg函数封装成装饰器, 并用它来注册函数
注册函数
def reg(cmd):
def _reg...pyt')
def foo2():
print('python')
能否把字典, reg, dispatcher等也封装起来呢, 外面在使用的时候调度就可以了
def command_dispatcher...函数
运行时,在输入cmd 的时候, 逗号或者空格分割, 获取参数, 函数验证功能在后面实现
一般用户都喜欢使用单纯一个命令如 pyt, 然后直接显示想要的结果,采用方式一实现
自定义函数可以是任意参数...# 缺省函数
def default_func(*args, **kwargs):
print('Unknow command')
# 调度器
def dispatcher():
while