argparse nargs和positionals

时间:2018-04-12 09:38:20

标签: python argparse

这是一个已经存在的程序,我试图扩展它 - 所以我的手有点束缚: - (。

我有一个程序,我想要添加一个选项,其中包含未知数量的值,因此我尝试使用nargs =' +'。我可以发现一个值实际上不是我的选项并且是一个位置参数,然后我可以使用setattr来设置位置参数 - 但是argparse没有机会找到位置参数本身就这样抱怨。

该命令的语法(如arparse生成的帮助文本中所示)为

command [--option value [value...]] positional

理论上,如果我这样做,这是可能的

command positional [--option value [value...]]

正是这些例子,即使在argparse文档中,也起作用,但这不是当前命令的使用方式,不是用户通常如何为程序提供选项而不是argparse生成的帮助文本如何显示预期的语法。

所以它有一种方法以某种方式处理位置但也告诉argparse'哦,我发现这个位置所以没有必要抱怨它丢失'?

0 个答案:

没有答案