import argparse
def main():
# description描述这个参数解析器是干什么的,
# 当在命令行显示帮助信息(python xx.py --help)的时候会看到description描述的信息。
parser = argparse.ArgumentParser(description="Demo of argparse")
# add_argument: 增加参数. default: 默认参数
# python xx.py -n ZhangSan --year 22
parser.add_argument('-n', '--name', default=' Li ')
parser.add_argument('-y', '--year', default='20')
# parse_args获取解析的参数
args = parser.parse_args()
print(args)
name = args.name
year = args.year
print('Hello {} {}'.format(name, year))
if __name__ == '__main__':
main()
运行
(venv) C:\Python>python xx.py --help
usage: hello.py [-h] [-n NAME] [-y YEAR]
Demo of argparse
optional arguments:
-h, --help show this help message and exit
-n NAME, --name NAME
-y YEAR, --year YEAR
(venv) C:\Python>python xx.py -n ZhangSan --year 22
Namespace(name='ZhangSan', year='22')
Hello ZhangSan 22