Python之argparse使用

Python 命令行解析工具Argparse的介绍及使用

Argparse Tutorial:smile:

argparse是python的命令行解析工具,是Python标准库推荐使用的命令行参数解析模块,负责从sys.argv中解析程序所需的参数,同时argparse还可以自动生成帮助信息和错误提示。

Example

以下代码是一个Python程序,它采用整数列表并生成总和或最大值:

假设上面的Python代码保存在名为argparse_tu1.py的文件中, 它可以在命令行运行,并提供有用的帮助消息:

当使用适当的参数运行时,它将输出命令行整数的和或最大值:

1
python argparse_tu1.py 5 6 7 8 --sum

如果传入无效的参数,它将发出一个错误:

1
python argparse_tu1.py

以下部分将引导完成此示例:

创建一个parser

使用argparse的第一步就是创建一个ArgumentParser对象:

1
parser = argparse.ArgumentParser(description 'Process some integers.')

创建的ArgumentParser对象保存了将命令行参数解析为Python数据类型的所需要的所有信息。

添加参数

创建ArgumentParser对象之后,需要向其声明指定程序所需的参数信息(几个参数、是否必须、参数类型等等),这一步需要调用add_argument()方法实现。add_argument()方法会告诉ArgumentParser对象如何在命令行上获取字符串(注意:所有的命令行参数都是string类型)并将它们转换为程序所需的对象。调用parse_args()时会存储和使用此信息。例如:

1
2
parser.add_argument('integers', metavar='N', type=int, nargs='+', help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulator', action='store_const', const=sum, default=max, help='sum the integers(default: find the max)')

That’s very very boring ! :cry:

乌拉乌拉乌拉:smile: :cry: :happy: :awkward:

参考:https://docs.python.org/3/library/argparse.html

-------------本文结束感谢您的阅读-------------
0%