禁用argparse中的缩写

jen*_*ens 13 python argparse

argparse在明确的情况下使用每个默认缩写.

我不想要缩写,我想禁用它.但是没有在文档中找到它.

可能吗?

例:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--send', action='store_true')
parser.parse_args(['--se']) # returns Namespace(send=True)
Run Code Online (Sandbox Code Playgroud)

但我希望只有在提供完整参数时才是真的.防止用户错误.

更新:

在Vikas回答之后,我在python bugtracker创建了一张票.它已经处理完毕了.

ant*_*an1 7

从Python 3.5.0开始,您可以通过使用以下命令启动ArgumentParser来禁用缩写:

parser = argparse.ArgumentParser(allow_abbrev=False)
Run Code Online (Sandbox Code Playgroud)

另请参阅文档.