Python中argparse的使用小结

 更新时间:2025年08月05日 09:45:55   作者:无风听海  
argparse是Python标准库中用于的模块,比sys.argv更强大、灵活,并自动生成帮助信息,下面就来介绍一下argparse的具体使用小结,感兴趣的可以了解一下

argparse 是 Python 标准库中用于解析命令行参数的模块,比 sys.argv 更强大、灵活,并自动生成帮助信息。

✅ 基本使用步骤:

import argparse

# 1. 创建解析器对象
parser = argparse.ArgumentParser(description="示例程序:处理命令行参数")

# 2. 添加参数
parser.add_argument("input", help="输入文件路径")
parser.add_argument("output", help="输出文件路径")
parser.add_argument("-v", "--verbose", action="store_true", help="显示详细信息")

# 3. 解析参数
args = parser.parse_args()

# 4. 使用参数
print("输入文件:", args.input)
print("输出文件:", args.output)
if args.verbose:
    print("详细模式已启用")

🏃‍♂️ 运行示例:

命令行中运行:

python script.py data.txt result.txt --verbose

输出:

输入文件: data.txt  
输出文件: result.txt  
详细模式已启用

🔧 参数类型一览:

类型示例
位置参数parser.add_argument("file")
可选参数parser.add_argument("-v", "--verbose")
设置布尔值action="store_true" 或 "store_false"
指定类型type=int, type=float
设定选项choices=["a", "b", "c"]
多个值nargs='+' 或 nargs='*'

🌟 示例:加法计算器

parser = argparse.ArgumentParser()
parser.add_argument("x", type=int)
parser.add_argument("y", type=int)
args = parser.parse_args()
print(args.x + args.y)

运行:

python add.py 3 7

输出:

10

❓自动生成帮助信息

只需加 -h--help 参数:

python script.py -h

输出类似:

usage: script.py [-h] input output [-v]

示例程序:处理命令行参数

positional arguments:
  input       输入文件路径
  output      输出文件路径

optional arguments:
  -h, --help  显示帮助信息
  -v, --verbose  显示详细信息

到此这篇关于Python中argparse的使用小结的文章就介绍到这了,更多相关Python argparse使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python读写自定义格式的pcd文件的示例代码

    python读写自定义格式的pcd文件的示例代码

    这篇文章主要介绍了python读写自定义格式的pcd文件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Python实现监控系统资源的脚本工具

    Python实现监控系统资源的脚本工具

    系统资源监控是系统管理员和开发人员日常工作中的重要任务,本文将介绍一个实用的Python系统资源监控工具,感兴趣的小伙伴可以了解一下
    2025-12-12
  • python装饰器练习题及答案

    python装饰器练习题及答案

    这篇文章主要介绍了python装饰器练习题及答案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 用Python获取亚马逊商品信息

    用Python获取亚马逊商品信息

    大家好,本篇文章主要讲的是用Python获取亚马逊商品信息,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • 如何在Python中隐藏和加密密码示例详解

    如何在Python中隐藏和加密密码示例详解

    Maskpass是一个类似getpass的Python库,但是具有一些高级功能,比如掩蔽和显示,下面这篇文章主要给大家介绍了关于如何在Python中隐藏和加密密码的相关资料,需要的朋友可以参考下
    2022-02-02
  • Python自动化办公之Pandas与Openpyxl库的全面比较与选择

    Python自动化办公之Pandas与Openpyxl库的全面比较与选择

    在众多处理Excel的Python库中,Pandas 和 Openpyxl 是最耀眼的两颗明星,本文对比分析了Python办公自动化中两大常用库Pandas和Openpyxl的核心差异与应用场景,有需要的小伙伴可以了解下
    2026-03-03
  • Python设计模式之解释器模式原理与用法实例分析

    Python设计模式之解释器模式原理与用法实例分析

    这篇文章主要介绍了Python设计模式之解释器模式原理与用法,结合具体实例形式分析了解释器模式的概念、原理、定义及使用方法,需要的朋友可以参考下
    2019-01-01
  • Python编写漏洞验证脚本批量测试繁琐漏洞

    Python编写漏洞验证脚本批量测试繁琐漏洞

    这篇文章主要为大家介绍了Python编写漏洞验证脚本来批量测试繁琐的漏洞实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • 利用ctypes获取numpy数组的指针方法

    利用ctypes获取numpy数组的指针方法

    今天小编就为大家分享一篇利用ctypes获取numpy数组的指针方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • python 获取url中的参数列表实例

    python 获取url中的参数列表实例

    今天小编就为大家分享一篇python 获取url中的参数列表实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12

最新评论