BluePen BluePen
  • Jenkins
  • OS
  • 算法
随笔
分类
标签
归档
关于
留言板
GitHub (opens new window)

Alex

一个好人
  • Jenkins
  • OS
  • 算法
随笔
分类
标签
归档
关于
留言板
GitHub (opens new window)
  • 命令行参数解析
  • 配置文件
  • 日志打印
  • 执行系统命令
  • Python
Alex
2019-06-13

命令行参数解析

常用脚本参数解析

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
编辑此页 (opens new window)
更新于: 2019-06-13 11:03
配置文件

配置文件→

Copyright © 2019-2022 | yxxy | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式