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创建了一张票.它已经处理完毕了.
从Python 3.5.0开始,您可以通过使用以下命令启动ArgumentParser来禁用缩写:
parser = argparse.ArgumentParser(allow_abbrev=False)
Run Code Online (Sandbox Code Playgroud)
另请参阅文档.