Python中解析命令行参数最推荐使用argparse标准库,它比手动处理sys.argv更健壮、易读、可维护,并能自动生成帮助文档和错误提示;支持位置参数、可选参数、短选项、类型检查、取值范围限制、互斥组等特性,且可通过封装函数、nargs、SUPPRESS等方式提升实战灵活性。

Python中解析命令行参数最推荐的方式是使用标准库 argparse,它比手动处理 sys.argv 更健壮、易读、可维护,还能自动生成帮助文档和错误提示。
基础用法:定义一个简单参数
比如写一个脚本 hello.py,支持传入姓名和问候次数:
import argparse
parser = argparse.ArgumentParser(description='一个打招呼的小工具')
parser.add_argument('--name', type=str, default='World', help='要问候的人名')
parser.add_argument('--count', type=int, default=1, help='问候次数')
args = parser.parse_args()
for _ in range(args.count):
print(f'Hello, {args.name}!')
登录后复制
运行示例:
-
python hello.py --name Alice --count 3→ 输出三遍 "Hello, Alice!" -
python hello.py -h→ 自动显示帮助信息(含参数说明)
位置参数 vs 可选参数
位置参数没有前缀(如 -- 或 -),必须按顺序提供;可选参数带前缀,可省略或调整顺序。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~