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