我正在尝试使用docopt
,以便用户可以进行如下输入:
python3 -p argum1 -d argum2 [-u arg_facul]
参数argum1
并且argum
不能是位置的;前两个参数是必需的,第三个是可选的。
我已经有了这个:
"""
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'}