命令行参数解析
常用脚本参数解析
import argparse
#解析参数
def arg_parser():
parser = argparse.ArgumentParser()
parser.add_argument('bar', nargs=2, metavar=('bar', 'baz'), help='bar help') # 位置参数
parser.add_argument("-d", "--default", default="test") # 默认参数,-d 不传
parser.add_argument("-p", "--pattern", required=True, help="pattern") # 必要参数
parser.add_argument("--retry", action='store_true', help="retry") # boolean 参数
parser.add_argument("-t", "--tag", nargs='+', help="标签") # multi参数
parser.add_argument("-t", "--tag", nargs='?', const=1) # 0 个或 1个参数,
#不传 -t, 值为None, 传了 -t没有参数,值为 const的值, 有参数即为参数值
parser.add_argument("-c", choices=['android', 'ios'], default="android") # 可选项参数
parser.add_argument("-i", type=int, choices=range(1, 4)) #数字参数
parser.add_argument('--sum', dest='accumulate') # 以 arg.accumulate 来调用该参数
return parser.parse_args()
args = arg_parser()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
编辑此页 (opens new window)
更新于: 2019-06-13 11:03