python argparse 实际用法的一些理解

5 篇文章 0 订阅
3 篇文章 0 订阅

python argparse 的简单用法

前言

iOS 项目使用了组件化开发,团队协作使得出现了大量的分支,因需求问题分支合并到develop 的时间不可控制.功能上线后没有及时删除分支.日积月累造成大量的冗余分支.最近研究使用python 来删除已经合并到develop并且最后一次提交大于180天的分支.

其中使用到了外部参数的模块.开始使用的是 sys.argv 虽然满足外部传入天数要求,但是后续不好扩展. 所以使用 argparse 来处理.

开始

文档介绍argparse.但是对新手来说感觉还是有压力.
这里记录下学习过程.

import argparse

创建以及使用

parser = argparse.ArgumentParser(description="方法描述", epilog="结束🔚!")

parser.add_argument('-b', '--bl', action='store_true', help="添加该参数,直接:-b 后面不跟任何参数,有该参数显示 true 没有是flase")

// required=True 代表必传参数  :-s 180
parser.add_argument('-s', '--st', required=True, type=str, help="必须参数,字符串类型")
//choices=[1, 2, 6] 代表参数只能是这个几个 : -i 6
parser.add_argument('-i', '--it', choices=[1, 2, 6], type=int, help="参数必须是 1 2 3 中的一个, int类型")

// 这里参数类似一个数组 : -n  45 67 46
parser.add_argument('-n', '--nn', nargs=2, type=int, help="参数值为2个 int类型 以空格分割 必须是两个")
// 这是默认的参数
parser.add_argument('--ff', default="123", help="默认参数为 '123'")
// 这是类型是int 的参数 : -i 90
parser.add_argument('-i', '--day', type=int, help="参数必须是大于1 的整数.最后一次提交日期距离今天的天数")
args = parser.parse_args()

// 注意: 这里是获取外部的参数.提供给内部使用的获取方式.

print(args.bl)
print(args.st)
print(args.day)
print(args.nn)
print(args.ff)

help=“参数必须是大于1 的整数.最后一次提交日期距离今天的天数”

其中 上面的 help ="" 这里的文本是在输入帮助的命令展示的:

python python_git.py --help  
方法描述

optional arguments:
  -h, --help         show this help message and exit
  -i DAY, --day DAY  参数必须是大于1 的整数.最后一次提交日期距离今天的天数

结束🔚!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值