一、介绍
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
这个例子里面有几个教程没有讲清楚的参数。我先讲一下这几个比较迷糊人的参数。