1.基础框架
argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,
当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广。
# file-name:test.py
import argparse
def main():
# 创建ArgumentParser对象,生成一个参数解析器
parser = argparse.ArgumentParser(description='Demo of argparse')
# 增加参数
parser.add_argument('--name',type=str,default='Jacky')
# 获取解析的参数
args = parser.parse_args()
print(args)
# 获取解析的参数
name = args.name
if __name__ == '__main__':
main()
测试一
test.py
输出结果
测试二
test.py --name Amy
输出结果
2.add_argument()参数
required
required = True,在实际运行的时候不设置该参数将报错
type设置参数类型
type = int 或者 type = bool
默认 type = str
choices
参数值只能从几个选项里面选择
choices = ['happy','sad']
help
指定参数的说明信息
在命令行加 -h 或者 -help 可以查看帮助信息
dest
设置参数在代码中的变量名
argparse默认的变量名是--或-后面的字符串,但是你也可以通过dest=xxx来设置参数的变量名,然后在代码中用args.xxx来获取参数的值。
nargs
设置参数在使用可以提供的个数 nargs = x
其中x的候选值和含义如下:
值 含义
N 参数的绝对个数(例如:3)
'?' 0或1个参数
'*' 0或所有参数
'+' 所有,并且至少一个参数
参考:
http://vra.github.io/2017/12/02/argparse-usage/
https://blog.csdn.net/yy_diego/article/details/82851661