我需要让 python 脚本的最终用户输入如下内容:
script.py -sizes <2,2> <3,3> <6,6>
其中的每个元素-sizes
选项是一对两个正整数。我怎样才能做到这一点argparse
?
定义自定义类型:
def pair(arg):
# For simplity, assume arg is a pair of integers
# separated by a comma. If you want to do more
# validation, raise argparse.ArgumentError if you
# encounter a problem.
return [int(x) for x in arg.split(',')]
然后使用它作为常规参数的类型:
p.add_argument('--sizes', type=pair, nargs='+')
Then
>>> p.parse_args('--sizes 1,3 4,6'.split())
Namespace(sizes=[[1, 3], [4, 6]])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)