PythonでArgparseを使用してコマンドラインでスクリプトを実行しています。私は私のスクリプトのためにこれを持っている:私はコールした場合manageAdamはそれがうまくいくと位置引数を要求していない-sことを探していますPythonでargparseを使用して他のパラメータの必要性を抑えるパラメータを追加する方法はありますか?
parser = argparse.ArgumentParser(prog = 'manageAdam')
parser.add_argument("-s", action='store_true', default=False, help='Shows configuration file')
parser.add_argument("d", type=str, help="device")
parser.add_argument("o", type=str, help="operation")
parser.add_argument("-v", "--value", type=int, nargs='*', help="value or list to send in the operation")
、他のどのなしで呼び出すことができます-h、のようなもの定義された位置引数。出来ますか?
'-h'には特別なActionクラスがあり、ヘルプを出力してからシステムを終了します。それが他のパラメータをブロックする方法です。特定のアクションからパーサを終了するだけのきれいな方法はありません。 – hpaulj