我如何在 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)

在此之前,没有记录在案的方法。除非你自己动手做。