2
"""
Usage:
program (--opt=OPT...) (--ano=ANO...)

Options:
  --opt=OPT    An option that can be specified multiple times to form a list
  --ano=ANO    An option that can be specified multiple times to form a list
"""

import docopt
print docopt.docopt(__doc__)

使用上面的代码,以下工作:

python program.py --opt 1.txt --opt 4.txt --ano 2.txt --ano 3.txt
{'--ano': ['2.txt', '3.txt'],
 '--opt': ['1.txt', '4.txt']}

但是,我也希望以下工作(以便支持通配符):

python program.py --opt 1.txt 4.txt --ano 2.txt 3.txt
Usage:
program (--opt=OPT...) (--ano=ANO...)

像这样:

python program --opt *.txt --ano *.csv

我可以用 docopt 实现这一点吗?

4

0 回答 0