在python标准库argparse的add_argument()方法中,需要注意:
default参数只能在可选参数(optional arguments)和设置了nargs='?'或nargs=‘*’的位置参数(positional arguments)才能使用,否则会报错。
import argparse
argparse = argparse.ArgumentParser()
argparse.add_argument('foo',nargs='?',default=4)
s_a=argparse.add_subparsers()
s_a=s_a.add_parser('a')
s_a.add_argument('bar',nargs='+',default=6)
args=argparse.parse_args()如果没有nargs会报错。
本文探讨了Python标准库argparse中add_argument()方法的default参数使用限制,特别是对于可选参数和位置参数的不同设置,包括nargs的使用场景说明。
3503

被折叠的 条评论
为什么被折叠?



