python-argparse

2019-12-18 14:25:53

argparse是python的一个命令行解析包,用于编写可读性非常好的程序。

import argparse


parser = argparse.ArgumentParser()

# 定位参数,可以指定参数类型,以及帮助信息
# 所谓定位参数,可以理解为必选参数,当使用python进行脚本运行的时候,必须显示的给出各个定位参数的具体数值
# 定位参数没有缺省数值,必须在程序运行的时候按照声明的顺序依次给出所有的数值
# 定位参数由于不够灵活,所以一般来说用的还是比较少的
parser.add_argument("arg1", type = int, help = "This is the first arg1")
parser.add_argument("arg2", type = int, help = "This is the first arg2")


# 可选参数
# 可选参数和定位参数在定义上的最大的不同就是 -- 
# 可选参数可以给出缺省值,而且一般来说也是需要加上缺省数值的;对于没有缺省值的可选参数并且没有在执行的时候给出具体的数值,一般会默认给None
# 可选参数的数值可以在程序运行的时候显示的给定,例如 python args.py --opt_arg1 5
# 如果给了 action = "store_true" 那么默认为false,如果在执行的之后显示的给出了这个参数,那么其值变为true
parser.add_argument("--opt_arg1", type = int, help = "This is the first opt arg1") 
parser.add_argument("--opt_arg2", type = int, default = 1, help = "This is the second opt arg2")
parser.add_argument("--opt_arg3", action = "store_true", help = "This is the third opt arg3")

args = parser.parse_args()

print("定位参数")
print("{}, {}".format(args.arg1, args.arg2))

print("可选参数")
print("{}, {}, {}".format(args.opt_arg1, args.opt_arg2, args.opt_arg3))

  

posted @ 2019-12-18 21:46  hyserendipity  阅读(242)  评论(0编辑  收藏  举报