
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 | parser.add_argument('integers', metavar='N', type=int, nargs='+', help='an integer for the accumulator') |
That’s very very boring ! :cry:
乌拉乌拉乌拉:smile: :cry: :happy: :awkward: