ArgumentParser中的formatter_class=argparse.ArgumentDefaultsHelpFormatter

厉令
2023-12-01

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)

 类似资料: