2

コマンドライン引数を配列形式にしたい。

すなわち myprogram.py -a 1,2,4,5

そして、引数がdoc optを使用して解析されるとき、私は見たいです

{'a' = [1,2,4,5]} #the length of this array could be as long as user may like.

これが可能かどうかはわかりません。そうでない場合、私ができる最善の調整は何ですか?

4

2 に答える 2

2

コンマで区切られたリストはオプションの引数と見なされるため、docopt でこれを行うことはできません。ただし、後で自分で簡単に行うことができます。

"""
Example of program with many options using docopt.

Usage:
  myprogram.py -a NUMBERS

Options:
  -h --help            show this help message and exit
  -a NUMBERS           Comma separated list of numbers
"""

from docopt import docopt

if __name__ == '__main__':
    args = docopt(__doc__, version='1.0.0rc2')
    args['-a'] = [int(x) for x in args['-a'].split(',')]
    print(args)
于 2014-10-06T08:20:07.160 に答える