1. ホーム
  2. python

[解決済み] Pythonのargparseです。少なくとも1つの引数を必須にする

2022-11-17 23:35:25

質問

私はこれまで argparse を使用する Python プログラムで -process , -upload のいずれか、または両方を指定します。

parser = argparse.ArgumentParser(description='Log archiver arguments.')
parser.add_argument('-process', action='store_true')
parser.add_argument('-upload',  action='store_true')
args = parser.parse_args()

このプログラムは、少なくとも1つのパラメータがなければ意味がありません。どのように設定すれば argparse を構成して、少なくとも一つのパラメータを強制的に選択させることができますか?

UPDATEしてください。

コメントに続いて。少なくとも1つのオプションを持つプログラムをパラメトリックにするPythonicな方法は何でしょうか?

どのように解決するのですか?

if not (args.process or args.upload):
    parser.error('No action requested, add -process or -upload')