Python 命令行参数 argparse
argparse 是 Python 标准库中处理命令行参数的模块。
1. 基本用法
import argparse
parser = argparse.ArgumentParser(description='My CLI tool')
parser.add_argument('name', help='your name')
parser.add_argument('--age', type=int, help='your age')
args = parser.parse_args()
print(f"Hello, {args.name}")
if args.age:
print(f"You are {args.age} years old")
2. 参数类型
parser.add_argument('--count', type=int, default=1)
parser.add_argument('--verbose', action='store_true')
parser.add_argument('--file', type=str, required=True)
3. 可选值
parser.add_argument('--level',
choices=['easy', 'medium', 'hard'],
default='easy')
4. 位置参数
# 多个位置参数
parser.add_argument('files', nargs='+')
# 可选位置参数
parser.add_argument('file', nargs='?')
5. 子命令
parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers()
# 添加子命令
deploy_parser = subparsers.add_parser('deploy')
start_parser = subparsers.add_parser('start')
使用 argparse 可以创建专业的命令行工具。