コンソールからPythonで書かれたプログラムに名前のリストを渡したいと思っています。例えば、私はこれと同様の方法(私はそれが理由bash
の仕事べきではありません知っている)を使用したいと思います:Pythonでargparse.ArgumentParserを使用してコマンドラインから文字列のリストを渡して解析する方法は?
$ python myprog.py -n name1 name2
だから、私はこのコードを試してみました:
# myprog.py
from argparse import ArgumentParser
parser = ArgumentParser()
parser.add_argument('-n', '--names-list', default=[])
args = parser.parse_args()
print(args.names_list) # I need ['name1', 'name2'] here
につながったことエラー:
usage: myprog.py [-h] [-n NAMES_LIST]
myprog.py: error: unrecognized arguments: name2
私は引用符"name1 name2"
と私のコードargs.names_list.split()
でそれを分割して名前を渡すことができます知っています。しかし、私は好奇心が強いです、モジュール経由で文字列のリストを渡すより良い方法があります。
すべてのアイデアをいただければ幸いです。
ありがとうございます!