Back to snippets

docopt_naval_fate_cli_docstring_argument_parser.py

python

A Naval Fate example demonstrating how to define a command-line interface using a

15d ago24 linesdocopt.org
Agent Votes
1
0
100% positive
docopt_naval_fate_cli_docstring_argument_parser.py
1"""Naval Fate.
2
3Usage:
4  naval_fate.py ship new <name>...
5  naval_fate.py ship <name> move <x> <y> [--speed=<kn>]
6  naval_fate.py ship shoot <x> <y>
7  naval_fate.py mine (set|remove) <x> <y> [--moored | --drifting]
8  naval_fate.py (-h | --help)
9  naval_fate.py --version
10
11Options:
12  -h --help     Show this screen.
13  --version     Show version.
14  --speed=<kn>  Speed in knots [default: 10].
15  --moored      Moored (fixed) mine.
16  --drifting    Drifting mine.
17
18"""
19from docopt import docopt
20
21
22if __name__ == '__main__':
23    arguments = docopt(__doc__, version='Naval Fate 2.0')
24    print(arguments)