python---argparse使用方法

#coding=utf-8
“”"

argparse : python自带的命令行参数解析包, 方便读取命令行参数。
使用背景L代码需要频繁修改参数事, 可以将参数和代码分离开来。让代码更简洁。
argparse使用简单, 具体案例:

使用流程:
parser = argparse.ArgumentParser(description=“Demo if argparse”) ## 生成argparser对象
参数说明:
description
parser.add_argument(), ## 添加参数
参数说明:
‘–**’: 具体参数名, 如–input, --name
default: 参数默认值
required: 表示这个参数是否一定需要设置。 =Ture,则必须设置。
type: 参数类型, 默认是str, 如果需要整数或者布尔, 须臾奥设置type=int, 或者type=bool
choices:参数值只能从几个选项里面选择,一般是数组形式,命令行输入参数值必须在该范围内。如: choices=[‘A’, ‘B’]
help : 帮助使用工具人了解该参数设置内容。对于大型项目,help参数 很有必要。不然使用者不太明白参数含义。
dest: 设置参数代码中变量名。 argparse默认变量名是–或者-后面的字符串。 但也可通过dest=***来设置参数变量名。然后在代码中
用args.**获取参数值。
nargs: 设置参数在使用时提供的个数。 如 --name kate venus join
parser.add_argument(’-name’, nargs=x)
x的候选值和含义如下:
值 含义
N 参数的绝对个数(例如:3)
‘?’ 0或1个参数
'
’ 0或所有参数
‘+’ 所有,并且至少一个参数
“”"

##使用argparser从命令行获取用户名, 然后打印'hello' + 用户名, python文件名为print_name.py
#file-name:print_name.py
import argparse

def get_parser():
    #通过argparser.ArgumentParser函数生成argparser对象
    parser = argparse.ArgumentParser(description="Demo if argparse")
    #通过add_argument函数增加参数
    parser.add_argument('--name', default='Great', help='please input your name', nargs='+')
    parser.add_argument('--age', default=18, help='please input your age', type=int)

    return parser

if __name__ == '__main__':
    parser = get_parser()
    args = parser.parse_args()  # 通过parse_args获取所有参数args
    name = args.name  # 获取参数值
    args.age = 20
    age = args.age
    #print('Hello {}'.format(name))  # 巧用format
    print('Hello {}, {} years age'.format(name, age))

    ## 命令控制台输入, python arg.py --name kate
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值