它是一个用于解析命令行参数的库。
基本用法
import argparse
parser = argparse.ArgumentParser(description="Some Description")
parser.add_argument(
'--arg', type=str, default='example', help='Some help'
)
args = parser.parse_args()
print(args.arg)参数设置
| 参数项 | 说明 | 示例 |
|---|---|---|
type | 自动转换数据类型(默认是字符串) | type=int, type=float |
default | 如果用户没传,则使用这个默认值 | default=42 |
required | 强制让可选参数变成必填项 | required=True |
choices | 限制用户只能从特定列表中选择 | choices=['easy', 'hard'] |
action | 触发特定行为。最常用的是 store_true | action='store_true' |
store_true: 用户输入这个参数则设置为 True,否则设置为 Falseargparse库会自动生成-h和--help
互斥组
如果希望两个参数不能同时出现,可以使用互斥组:
group = parser.add_mutually_exclusive_group()
group.add_argument("-v", "--verbose", action="store_true")
group.add_argument("-q", "--quiet", action="store_true")