基本操作
import argparse # 导入模块
parser = argparse.ArgumentParser() # 创建解析对象
parser.add_argument() # 添加参数和选项
group = parser.add_mutually_exclusive_group() # 分组
group.add_argument()
args = parser.parse_args() # 解析参数
定位参数
parser.add_argument("h")
短参数
parser.add_argument("-h")
长参数
parser.add_argument("--help")
默认布尔参数
通过action
定义
parser.add_argument("-h", action="store_true")
定义参数类型
默认参数类型为str
, 转换其他类型通过type
定义
parser.add_argument('x', type=int)
限定参数范围
parser.add_argument("-x", choices=[0, 1, 2])
定义参数帮助信息
parser.add_argument('x', help="the base")
定义程序帮助信息
argparse.ArgumentParser(description="function help")
互斥参数
group = parser.add_mutually_exclusive_group()
group.add_argument("-v", "--verbose", action="store_true")
group.add_argument("-q", "--quiet", action="store_true")
参数默认值
parser.add_argument("-v", "--verbosity", default=1)