以下是一个使用argparse模块来请求提供的参数的示例代码:
import argparse
# 创建ArgumentParser对象
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))
在这个例子中,我们创建了一个ArgumentParser对象,并使用add_argument()方法添加了一个位置参数和一个可选参数。位置参数integers
用来接收一个或多个整数,而可选参数--sum
用来指定对这些整数进行求和还是求最大值。
在解析参数时,调用parser.parse_args()
方法会将提供的参数解析为一个命名空间对象,并将其存储在args
变量中。我们可以使用args.integers
来访问位置参数的值,使用args.accumulate
来访问可选参数--sum
的值。
最后,我们打印出根据参数做出的相应操作的结果。
示例使用方式:
$ python example.py 1 2 3 4 5
$ 15
$ python example.py 1 2 3 4 5 --sum
$ 15
$ python example.py 1 2 3 4 5 --sum --other_arg
$ error: unrecognized arguments: --other_arg