本文参考于:argparse --- 命令行选项、参数和子命令解析器 — Python 3.11.2 文档
argparse 是一个Python模块:命令行选项、参数和子命令解析器。
程序定义它所需要的参数,然后argparse 解析出那些参数。
举个例子:获取一个整数列表并计算总和或者最大值。
使用argparse的第一步是创建一个Argument对象。
Argument对象包含将命令行解析成Python数据类型所需的全部信息。
例子:
parser = argparse.ArgumentParser()
通过调用调用 add_argument()方法来给一个ArgumentParser 添加程序参数信息。
例子:
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)')
稍后,调用parse_args()解析参数时,将返回一个对象,它有两个属性,integers和accumulate。
integers属性,将是一个或多个整数的列表。
accumulate属性将是sum()函数或者max()函数。
如果在命令行中指定,那就是sum()函数,如果没有指定那就是max()函数。
通过调用parse_args()方法来解析参数。
它将检查命令行,把每个参数转换为适当的类型,然后调用相应的操作。
在大多数情况下,这意味着 一个简单的Namespace对象将从命令行解析出属性并构建
例子:
parser.parse_args(['--sum', '7', '-1', '42'])
运行结果如图所示: