docopt的pythonic命令和子命令
docopt-cmd的Python项目详细描述
…
示例
"""Do somethings Usage: example.py [-vfr] do (a|b) Options: -v --verbose Be verbose. -f --force Force. -r --random Huh?. """fromdocoptimportdocoptfromdocopt_cmdimportcmddefmain():args=docopt(__doc__)#print(args)cmd.dispatch(args)#explicitly specify spec and options to pass as arguments@cmd('do a',force='--force')defsomething(force):print('doing a')print(force)#or use magic@cmddefdo_b(random):print'doing b'printrandomif__name__=='__main__':main()