{site_name}

{site_name}

🌜 搜索

Python的argparse模块是一个用于解析命令行参数和选项的标准库,它可以使命令行工具更加易于构建和使用

Python 𝄐 0
Python argparse action,python argparse模块,python argparse参数将引号当成字符,python argparse 倒入参数,python argparse loging script,python argparse库
Python的argparse模块是一个用于解析命令行参数和选项的标准库,它可以使命令行工具更加易于构建和使用。 通过argparse,您可以定义命令行接口(CLI)的期望参数和选项,然后自动生成使用帮助以及错误消息,从而提高代码的可读性、可维护性和易用性。

下面是一个简单示例,演示如何使用argparse定义一个带有两个必需参数和一个可选参数的命令行工具,并在控制台打印这些参数:

python
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))


运行时,您可以指定一组整数作为位置参数,并使用--sum选项来选择是计算总和还是找到最大值:


$ python prog.py -h
usage: prog.py [-h] [--sum] N [N ...]

Process some integers.

positional arguments:
N an integer for the accumulator

optional arguments:
-h, --help show this help message and exit
--sum sum the integers (default: find the max)

$ python prog.py 1 2 3 4
4

$ python prog.py 1 2 3 4 --sum
10


在上面的示例中,parser.add_argument()方法用于定义参数。 第一个参数是参数/选项的名称,第二个参数是其类型和其他特征,例如描述、默认值等。 parser.parse_args()方法解析命令行参数,并将这些参数存储在args对象中。最后,我们使用args对象中的属性来访问命令行参数的值,然后打印它们。