我正在尝试使用argparse的输出(简单argparse仅包含4个位置参数,每个参数根据设置为True的变量而触发函数)
Namespace(battery=False, cache=True, health=False, hotspare=False)
目前,我正在尝试找出最佳方法向Python询问何时其中一个变量设置为True;而不必像我现在这样硬编码:
if args.battery is True:
do_something()
elif args.cache is True:
do_something_else()
etc ...
我更希望只使用一个命令来检查变量是否存在于命名空间中,并且它是否设置为True;但是我却无法想出如何以高效的方式实现这一点。
argparse
使用getattr(namespace, dest)
来检查数值。vars(args)
创建一个字典,你可以从中获取键和值。 - hpaulj