默认情况下,argparse会接受明确的前缀作为命名参数。例如。如果我有一个参数--arg1
,argparse将接受--ar
(如果我有另一个带有--ar
前缀的参数,它会抱怨)。我想强制argparse要求完整的参数名称而不仅仅是前缀 - 也就是说,只有--arg1
在我的示例中起作用 - --ar
会失败。
答案 0 :(得分:3)
如果您使用的是python 3.5,则可以使用:
parser = argparse.ArgumentParser(allow_abbrev=False)
在此之前,没有记录的方法。除非你自己制作黑客。