Python:argparse--命令行解析库

試著忘記壹切 提交于 2020-01-18 04:29:31

用于设置运行Python程序时的参数输入,只需要在终端设置,不需要返回程序里面修改

第一步:创建对象

parser = argparse.ArgumentParser(description='Process some integers.')

description 可选,描述添加参数的target

第二步:添加参数

第一种:位置参数(positional arguments):

parser.add_argument('radius',type = int,help="...")
parser.add_argument('height',type = int,help="...")

参数名称不带 --或者- ,help用于描述参数,默认必选
第二种:可选参数(optional arguments):
两种定义方式:
‘-’用来指定短参数,如‘-h’
‘–’用来指定短参数,如‘-help’
长参数还是短参数主要看程序的设计者是如何设计参数的。

parser.add_argument("--radius",'-r', metavar='N', type=int, nargs='+',required = True, help='an integer for the accumulator')

●name or flags 参数名定义
●metavar 帮助信息中使用的参数实例
●type 参数名类型
●nargs 参数的数量
●help 参数描述
●required 参数是否可省
还有一些参数
●dest

绝大部分的ArgumentParser动作为parse_args()方法返回 的Namespace对象的属性进行赋值,而属性的名称是由参数dest决定的。对于必选参数来说,dest默认等于必选参数的字面值。
[●action

store:默认action模式,存储值到指定变量。
store_const:存储值在参数的const部分指定,多用于实现非布尔的命令行flag。
store_true / store_false:布尔开关。可以2个参数对应一个变量。
append:存储值到列表,该参数可以重复使用。
append_const:存储值到列表,存储值在参数的const部分指定。
version 输出版本信息然后退出。

链接:https://www.jianshu.com/p/e2f9de45a981
]

第三步:解析参数

args = parser.parse_args()
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!