Python——解析命令行参数docopt模块

来源:互联网 发布:中国报学史读后感知乎 编辑:程序博客网 时间:2024/06/07 09:28

官方文档连接
https://github.com/docopt/docopt

官方例子:

"""Naval Fate.Usage:  naval_fate.py ship new <name>...  naval_fate.py ship <name> move <x> <y> [--speed=<kn>]  naval_fate.py ship shoot <x> <y>  naval_fate.py mine (set|remove) <x> <y> [--moored | --drifting]  naval_fate.py (-h | --help)  naval_fate.py --versionOptions:  -h --help     Show this screen.  --version     Show version.  --speed=<kn>  Speed in knots [default: 10].  --moored      Moored (anchored) mine.  --drifting    Drifting mine."""from docopt import docoptif __name__ == '__main__':    arguments = docopt(__doc__, version='Naval Fate 2.0')    print(arguments)

命令行输入
naval_fate.py ship Guardian move 100 150 --speed=15

得到参数dict

{'--drifting': False,    'mine': False, '--help': False,        'move': True, '--moored': False,      'new': False, '--speed': '15',        'remove': False, '--version': False,     'set': False, '<name>': ['Guardian'], 'ship': True, '<x>': '100',           'shoot': False, '<y>': '150'}
原创粉丝点击