argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数。
#!/usr/bin/env python
# coding=utf-8
import argparse
def main():
# description描述这个参数解析器是干什么的,当我们在命令行显示帮助信息的时候会看到description描述的信息
parser = argparse.ArgumentParser(description="demo of argparse")
# 通过对象的add_argument函数来增加参数。
# '-n','--name'表示同一个参数,default参数表示在运行命令时若没有提供参数,程序会将此值当做参数值
parser.add_argument('-n','--name',default="Li")
parser.add_argument('-a','--age',default="21")
args = parser.parse_args()
print(args) # Namespace(age='21', name='Li')
name = args.name
age = args.age
# vars() 函数返回对象object的属性和属性值的字典对象。
ap = vars(args)
print(ap) # {'name': 'Li', 'age': '21'}
print(ap['name']) # Li
print('Hello {} {}'.format(name,age)) # Hello Li 21
if __name__ == '__main__':
main()
命令行执行效果: