argparse:当没有参数被调用时,将一个参数设置为默认值
argparse: make one argument default when no arguments are called
当没有调用任何参数时,将组参数设置为默认值的最佳方法是什么。
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group()
group.add_argument("--a", action="store_true") #call when no arguments are provided
group.add_argument("--b", action="store_true")
group.add_argument("--c", action="store_true")
让我们调用我的程序argparse_ex.py。我想要 argparse.py
(不带参数)和 argparse.py --a
到 return 相同的输出。
我会在解析后添加一个简单的测试
if not any([args.a, args.b, args.c]):
args.a=True
这比任何 parse_args
尝试都简单。解析器将独立解析所有参数 - 并且以任何顺序。所以在解析完成之前你真的无法判断是否选择了任何选项。
当没有调用任何参数时,将组参数设置为默认值的最佳方法是什么。
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group()
group.add_argument("--a", action="store_true") #call when no arguments are provided
group.add_argument("--b", action="store_true")
group.add_argument("--c", action="store_true")
让我们调用我的程序argparse_ex.py。我想要 argparse.py
(不带参数)和 argparse.py --a
到 return 相同的输出。
我会在解析后添加一个简单的测试
if not any([args.a, args.b, args.c]):
args.a=True
这比任何 parse_args
尝试都简单。解析器将独立解析所有参数 - 并且以任何顺序。所以在解析完成之前你真的无法判断是否选择了任何选项。