docopt
ユーザーが次のような入力を行えるように使用しようとしています。
python3 -p argum1 -d argum2 [-u arg_facul]
引数argum1
であり、定位置であってargum
はなりません。最初の 2 つの引数は必須で、3 番目の引数はオプションです。
私はすでにこれを持っています:
"""
Usage:
pyprogram.py (-p PASS | --pass=PASS) (-d DICT | --dict=DICT) [-u USER --user=USER]
Arguments:
Options:
-p demand argument 1
-d demand argument 2
-u may have this agrument or not
"""
出力は次のとおりです。
...$ python3 pyprogram.py -d dict.txt -p passwd.txt -u root
{'--dict': None, '--pass': None, '-d': True, '-p': True, '-u': True, 'DICT': 'passwd.txt', 'PASS': 'dict.txt', 'USER': 'root'}
出力を次のようにしたい:
... $ python3 pyprogram.py -d dict.txt -p passwd.txt -u root
{'--dict': None, '--pass': None, '-d': True, '-p': True, '-u': True, 'DICT': 'dict.txt', 'PASS': 'passwd.txt', 'USER': 'root'}