Python argparse全面讲解

本文详细介绍了Python内置的命令行参数解析模块ArgParse,包括其介绍、应用示例和关键参数如metavar、nargs、dest、action等的解析。通过示例解释了各种参数的作用,帮助读者理解如何使用ArgParse处理命令行参数。
摘要由CSDN通过智能技术生成

一、介绍

ArgParse是一个Python内建的对于命令行参数进行解析处理的模块。使用它可以高效迅速的完成复杂命令行参数功能的实现。并且在ArgParse的框架下,功能实现也会比较便捷易扩展。

二、应用

Python自带一个ArgParse的教程,参见 https://docs.python.org/3/howto/argparse.html 目前网上可以搜到的几个中文教程(
http://ju.outofmemory.cn/entry/199920
http://0x100.club/wiki_python/argparse.html
https://blog.csdn.net/u012005313/article/details/50111455
)基本上都是对这个文档的翻译。
首先,从上面链接中选择任意一个完成,确实就基本上就可以把这个模块用起来解决问题了。
不过其实我看完之后,对于python文档中argparse的第一个例子都还是无法理解,由于缺少中文的讲解,所以我就结合自已学习到的一点浅见,记录下来,供大家批评参考。

下面就是argpars模块的在python standard library中的第一个例子。
可以把它另存为Prog.py以备调试使用。

import argparse

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
                    help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
                    const=sum, default=max,
                    help='sum the integers (default: find the max)')

args = parser.parse_args()
print(args.accumulate(args.integers))

这个例子的功能是完成一个命令行功能,如果输入:
python prog.py 1 2 3 4
输出 4
如果输入:
python prog.py 1 2 3 4 --sum
输出10
这个例子里面有几个教程没有讲清楚的参数。我先讲一下这几个比较迷糊人的参数。

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值