从命令行参数分派到函数

docopt-dispatch的Python项目详细描述


实验性的。

示例

"""Run something in development or production mode.

Usage: run.py --development <host> <port>
       run.py --production <host> <port>
       run.py remote add <item>
       run.py remote delete <item>

"""fromdocopt_dispatchimportdispatch@dispatch.on('--development')defdevelopment(host,port,**kwargs):print('in *development* mode')@dispatch.on('--production')defdevelopment(host,port,**kwargs):print('in *production* mode')@dispatch.on('items','add')defitems_add(item,**kwargs):print('adding item...')@dispatch.on('items','delete')defitems_delete(item,**kwargs):print('deleting item...')if__name__=='__main__':dispatch(__doc__)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用odbc的java数据库连接:找不到microsoft access驱动程序(*.mdb*.accdb)选项   java我在将文本读入数组时遇到问题,我需要在这段代码中更改什么?   java JAXB元素列表中缺少字段   java Android BaseAdapter,返回项id   登录到web应用程序的java语音识别   java线性布局不填充滚动视图中屏幕的剩余部分   java如何通过点击第二个按钮来显示第二张壁纸?   java如果使用无缓冲I/O,缓冲I/O如何减少开销?   《骑士之旅》中的java问题   java如何解决Singelton为空的问题   java可在后台播放广告   在Swing中处理JFXPanel时发生java JavaFX非法状态异常   java Contains总是返回false   java ZeroMQ两个PUBSUB代理