コマンドライン引数を配列形式にしたい。
すなわち 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.
これが可能かどうかはわかりません。そうでない場合、私ができる最善の調整は何ですか?
コマンドライン引数を配列形式にしたい。
すなわち 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.
これが可能かどうかはわかりません。そうでない場合、私ができる最善の調整は何ですか?
コンマで区切られたリストはオプションの引数と見なされるため、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)