这是一个已经存在的程序,我试图扩展它 - 所以我的手有点束缚: - (。
我有一个程序,我想要添加一个选项,其中包含未知数量的值,因此我尝试使用nargs =' +'。我可以发现一个值实际上不是我的选项并且是一个位置参数,然后我可以使用setattr来设置位置参数 - 但是argparse没有机会找到位置参数本身就这样抱怨。
该命令的语法(如arparse生成的帮助文本中所示)为
command [--option value [value...]] positional
理论上,如果我这样做,这是可能的
command positional [--option value [value...]]
正是这些例子,即使在argparse文档中,也起作用,但这不是当前命令的使用方式,不是用户通常如何为程序提供选项而不是argparse生成的帮助文本如何显示预期的语法。
所以它有一种方法以某种方式处理位置但也告诉argparse'哦,我发现这个位置所以没有必要抱怨它丢失'?