包装单击python库
pycmds的Python项目详细描述
围绕Click的包装 python的库。pycmds使click的命令执行更加容易 独立于命令行的框架(即执行click {现有Python实例中的TT1}$s)
为此,pycmds添加了一个CmdCompleter类,该类实现 Completer来自 python-prompt-toolkit。 使用这个类,可以创建一个python提示工具包接口 点击Commands和Options的智能(见下文)自动完成功能。
此外,pycmds还添加了一个AliasGroup类,以允许分配别名 单击Commands.
CmdCompleter功能
- 仅当完成者确定 选项或子命令有效。(例如,没有天真的选项或子命令 当click需要上一个选项的值时的建议。)
- 将click.Option.is_flag和click.Parameter.nargs考虑为 决定一个选项应该使用多少个值。
- 考虑click.Option.count和click.Option.multiple来决定 如果允许同一选项的多个实例。
- 具有或不具有值的分组短标志的智能自动完成 最后聚集在一起。
关于CmdCompleter
的重要说明- 主要为POSIX风格的选项设计。
- 只有在根/顶级Command上指定的上下文设置将 (必要时)被考虑。
- 与click.Context.allow_interspersed_args不兼容。
- 与click.Context.ignore_unknown_opts不兼容。
- 与click.MultiCommand.chain不兼容。
- 具有nargs>;1的参数的拆分字符应为 空间。