2

いくつかのオプションの引数があり、そのうちの1つは複数の値を格納する必要があります。つまり、その型は文字列でも整数でもありません。argparseは他のタイプのオプションの引数をサポートしていますか?

たとえば、次のコマンドが必要です。

>>> python example1 test_project --name try1 3

次のようなコードと同等になります。

args.name = {'try1', '3'}

これは可能ですか?または、ユーザーがこのオプションを選択した場合、使用を強制されてからaction='store_true'、ユーザーに詳細情報の入力を求められますか?

4

1 に答える 1

6

私はあなたの質問をフォローするのに本当に苦労しています。これは、あなたの望むことですか?

import argparse

parser=argparse.ArgumentParser()
parser.add_argument('--name',nargs='*',action='store')

print(parser.parse_args('--name try1 3'.split())) #Namespace(name=['try1', '3'])

そうでない場合は、argparseに何をさせたいのか、そしてそれを使って何ができたのかをもう少し明確にしようとすることができます。

于 2012-06-11T17:47:32.693 に答える