通八洲科技

Python命令行参数如何解析_argparse实战示例【教学】

日期:2025-12-18 00:00 / 作者:舞夢輝影
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}!')

运行示例:

位置参数 vs 可选参数

位置参数没有前缀(如 ---),必须按顺序提供;可选参数带前缀,可省略或调整顺序。

常用参数类型与约束

argparse 支持类型检查、取值范围限制、互斥组等实用功能:

实战小技巧

真实项目中建议这样组织: