description是一个描述信息,ArgumentDefaultsHelpFormatter自动添加默认的值的信息到每一个帮助信息的参数中。第一段代码用了ArgumentDefaultsHelpFormatter,打印出了default默认值,第二段代码没用并没有打印出默认值。
#第一段代码
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter, description="Block_FedAvg_Simulation")
# debug attributes
parser.add_argument('-g', '--gpu', type=str, default='0', help='gpu id to use(e.g. 0,1,2,3)')
parser.print_help()
#执行结果:
usage: ipykernel_launcher.py [-h] [-g GPU]
Block_FedAvg_Simulation
optional arguments:
-h, --help show this help message and exit
-g GPU, --gpu GPU gpu id to use(e.g. 0,1,2,3) (default: 0)
可以看出打印了默认这default:0
#第二段代码
parser1 = argparse.ArgumentParser(description="Block_FedAvg_Simulation")
parser1.add_argument('-g', '--gpu', type=str, default='0', help='gpu id to use(e.g. 0,1,2,3)')
parser1.print_help()
#执行结果
usage: ipykernel_launcher.py [-h] [-g GPU]
Block_FedAvg_Simulation
optional arguments:
-h, --help show this help message and exit
-g GPU, --gpu GPU gpu id to use(e.g. 0,1,2,3)