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 的整数.最后一次提交日期距离今天的天数
结束🔚!