何も受け入れられないか、一度だけ受け入れられるように、argparseを使用してコマンドライン引数を実装しようとしています。複数回発生する場合は拒否する必要があります。
私は次のコードを使用します
#!/usr/bin/env python3
import argparse
cmd_parser = argparse.ArgumentParser()
cmd_parser.add_argument('-o', dest='outfile')
cmd_line = cmd_parser.parse_args()
print(cmd_line.outfile)
1つの引数は、期待される結果を示します。
./test.py -o file1
file1
引数を2回発行すると、最初の発生は黙って無視されます。
./test.py -o file1 -o file2
file2
私も試しnargs=1
てみaction='store'
ましたが、望ましい結果は得られませんでした。
複数の引数の出現を拒否するようにargparseに指示するにはどうすればよいですか?