那我来讲解一下“Python入门:argparse浅析nargs='+'作用”。
什么是argparse
argparse是Python内置的命令行解析模块,用于在命令行中解析用户输入的参数和选项。它可以自动产生用户输入的帮助信息,支持N多参数的解析,用户使用也很方便。在Python中,我们可以使用import argparse来导入这个模块。
nargs='+'
nargs是argparse中表示参数到底应该接受的数量的选项,它的常见取值包括:nargs=None、nargs='?'、nargs='*'、nargs='+'。
下面我们重点讲解一下nargs='+'的作用,它的作用是表示这个参数可以接收多个值,这些值将被组合成一个列表。我们可以用以下示例来说明:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--nums', nargs='+')
args = parser.parse_args()
print(args.nums)
在命令行中输入:
python test.py --nums 1 2 3 4 5
输出的结果将是一个列表:[1, 2, 3, 4, 5]
示例1
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--names', nargs='+', help='names of people')
args = parser.parse_args()
print(args.names)
在命令行中输入:
python test.py --names Alice Bob Charlie
输出的结果将是一个列表:['Alice', 'Bob', 'Charlie']
在这个示例中,我们使用了nargs='+',表示--names这个参数可以接收多个值,最终这些值将被组合成一个列表。
示例2
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--scores', nargs='+', type=float, help='scores of students')
args = parser.parse_args()
print(args.scores)
在命令行中输入:
python test.py --scores 99.5 100 88.5
输出的结果将是一个浮点数列表:[99.5, 100.0, 88.5]
在这个示例中,我们通过type=float参数指定了接收的参数是浮点数类型。
总结
通过本文的介绍,我们可以看出argparse模块非常强大而且易于使用,它可以大幅度减少我们处理命令行参数的代码量,同时提供了丰富的参数类型和解析方式,是Python中非常常用的模块。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python入门:argparse浅析 nargs=’+’作用 - Python技术站