argparse#
argparse:命令行选项、参数和子命令解析器
ArgumentParser 对象#
class argparse.ArgumentParser(prog=None,
usage=None,
description=None,
epilog=None,
parents=[],
formatter_class=argparse.HelpFormatter,
prefix_chars='-',
fromfile_prefix_chars=None,
argument_default=None,
conflict_handler='error',
add_help=True,
allow_abbrev=True,
exit_on_error=True)
创建一个新的 ArgumentParser 对象。所有的参数都应当作为关键字参数传入。
prog:程序的名称(默认值:
os.path.basename(sys.argv[0]))usage:描述程序用途的字符串(默认值:从添加到解析器的参数生成)
description:在参数帮助文档之前显示的文本(默认值:
None)epilog:在参数帮助文档之后显示的文本(默认值:
None)parents:
ArgumentParser对象的列表,它们的参数也应包含在内formatter_class:用于自定义帮助文档输出格式的类
prefix_chars:可选参数的前缀字符集合(默认值:
'-')fromfile_prefix_chars:当需要从文件中读取其他参数时,用于标识文件名的前缀字符集合(默认值:
None)argument_default:参数的全局默认值(默认值:
None)conflict_handler:解决冲突选项的策略(通常是不必要的)
add_help:为解析器添加一个 -h/--help 选项(默认值:
True)allow_abbrev:如果缩写是无歧义的,则允许缩写长选项 (默认值:
True)exit_on_error:决定当错误发生时是否让
ArgumentParser附带错误信息退出。(默认值:True)