我如何在 argparse 中要求完整的参数名称?
How do I require the full argument names in argparse?
默认情况下,argparse 将接受明确的前缀作为命名参数。例如。如果我有一个参数 --arg1
,argparse 将接受 --ar
(如果我有另一个带有 --ar
前缀的参数,它会抱怨)。我想强制 argparse 要求完整的参数名称而不仅仅是前缀 - 也就是说,只有 --arg1
在我的示例中有效 - --ar
会失败。
如果您使用的是 python 3.5 以上版本,您可以使用:
parser = argparse.ArgumentParser(allow_abbrev=False)
在此之前,没有记录在案的方法。除非你自己动手做。
默认情况下,argparse 将接受明确的前缀作为命名参数。例如。如果我有一个参数 --arg1
,argparse 将接受 --ar
(如果我有另一个带有 --ar
前缀的参数,它会抱怨)。我想强制 argparse 要求完整的参数名称而不仅仅是前缀 - 也就是说,只有 --arg1
在我的示例中有效 - --ar
会失败。
如果您使用的是 python 3.5 以上版本,您可以使用:
parser = argparse.ArgumentParser(allow_abbrev=False)
在此之前,没有记录在案的方法。除非你自己动手做。