我想使用 argparse 来指定一个采用三个整数值的选项:就像指定一个范围:开始、结束、步骤。
parser.add_argument('--range', nargs=3, metavar=('start', 'end', 'step'),
type=int, help="specify a range')
但是,我不清楚如何为所有三个值提供默认值。我需要将其定义为字符串并自己解析吗?
最佳答案
这对你有用吗?
parser.add_argument('--range', default=[4,3,2],
nargs=3, metavar=('start', 'end', 'step'),
type=int, help='specify a range')
演示程序:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--range', default=[4,3,2], nargs=3, metavar=('start', 'end', 'step'),
type=int, help='specify a range')
print parser.parse_args([])
# prints Namespace(range=[4, 3, 2])
关于python - argparse 将默认设置为多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18924061/