conda_argparse#

Conda 命令行界面解析器。

#

ArgumentParser

用于将命令行字符串解析为 Python 对象的对象。

_GreedySubParsersAction

一个自定义的子解析器动作,用于有条件地充当贪婪的消费者。

函数#

generate_pre_parser(→ ArgumentParser)

generate_parser(→ ArgumentParser)

do_call(args, parser)

用作此文件中引用的命令以及

find_builtin_commands(parser)

_exec(executable_args, env_vars)

_exec_win(executable_args, env_vars)

_exec_unix(executable_args, env_vars)

configure_parser_plugins(→ None)

对于每个提供的基于插件的子命令,我们将创建

属性#

escaped_user_rc_path#
escaped_sys_rc_path#
BUILTIN_COMMANDS#
generate_pre_parser(**kwargs) ArgumentParser#
generate_parser(**kwargs) ArgumentParser#
do_call(args: argparse.Namespace, parser: ArgumentParser)#

用作此文件中引用的命令以及所有注册的插件子命令的主要入口点。

find_builtin_commands(parser)#
class ArgumentParser(*args, add_help=True, **kwargs)#

基类: argparse.ArgumentParser

用于将命令行字符串解析为 Python 对象的对象。

关键字参数:
  • (default (- usage -- 用法消息) -- os.path.basename(sys.argv[0]))

  • (default -- 从参数自动生成)

  • does (- description -- 程序的功能描述)

  • descriptions (- epilog -- 参数后的文本)

  • one (- parents -- 应该将参数复制到此解析器的解析器)

  • messages (- formatter_class -- 用于打印帮助的 HelpFormatter 类)

  • arguments (- argument_default -- 所有参数的默认值)

  • containing (- fromfile_prefix_chars -- 以文件为前缀的字符) -- 附加参数

  • arguments

  • conflicts (- conflict_handler -- 指示如何处理冲突的字符串)

  • option (- add_help -- 添加 -h/-help 选项)

  • unambiguously (- allow_abbrev -- 允许长选项被明确缩写)

  • with (- exit_on_error -- 确定 ArgumentParser 是否退出) -- 发生错误时的错误信息

_check_value(action, value)#
parse_args(*args, override_args=None, **kwargs)#
class _GreedySubParsersAction(option_strings, prog, parser_class, dest=SUPPRESS, required=False, help=None, metavar=None)#

基类: argparse._SubParsersAction

一个自定义的子解析器动作,用于有条件地充当贪婪的消费者。

这是一个针对 argparse.REMAINDER 不按预期工作的变通方案,请参阅 python/cpython#61252

__call__(parser, namespace, values, option_string=None)#
_get_subactions()#

对子命令的操作进行排序,使其在帮助信息中按字母顺序显示。

_exec(executable_args, env_vars)#
_exec_win(executable_args, env_vars)#
_exec_unix(executable_args, env_vars)#
configure_parser_plugins(sub_parsers) None#

对于每个提供的基于插件的子命令,我们将创建一个新的子解析器,以改进帮助打印输出,并使用新创建的特定于子命令的参数解析器调用 configure_parser()