のように自分のプログラムを呼び出したいと思いますprogram -s <optional value>
。-s
デフォルト値を割り当てたいのですが、スイッチが指定されているかどうかも検出できるようにしたいと考えています。私が持っているもの:
max_entries_shown = 10
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-s",
nargs = '?',
default = max_entries_shown)
args = parser.parse_args()
これにより、コマンドラインで指定しない場合、および値なしで指定したargs.s
場合、10 の値が得られます。私が望むのは、スイッチが指定されていない場合と等しく、指定されたデフォルト値に設定され、次のように実行された場合と等しいです。どうすればこれを達成できますか?-s
None
-s
args.s
None
args.s
-s
args.s
custom_value
program -s custom_value