Alconna
Alconna copied to clipboard
A High-performance, Generality, Humane Python CLI Arguments Parser Library. 一个直观的、高性能、泛用的Python命令行参数解析器集成库
## 描述 Alconna 1.x 版本存在诸多设计问题和历史遗留问题,这些问题需要在 2.0 版本中进行集中解决。仓库主分支目前已在2.0-alpha2阶段,清理了部分冗余功能并且提出了一些2.0设计。此项目需要基于 Alconna 1.x 的基础设计进行 2.0 版本的项目设计与开发,并且需要将 Alconna 的上游基础组件库一并进行优化与设计迭代,这将涉及到对文本解析算法、系统架构、文字样式排版、语言底层原理的大量工作。 ## 项目产出要求 1. Alconna 2.0 主体架构 - 全新的或改善过的命令体构造方式,并对开发者友好 - 对模糊匹配、命令补全、消息帮助等功能与解析器/执行器进行解耦合,抽象为可拓展组件最佳 - 优化解析/执行逻辑,使得解析过程是具状态的,状态可复制的,控制流可移交的流程 - 减少代码复杂度、增加可读性 - 命令配置项读取方法更新...
## Summary by Sourcery Bug Fixes: - Corrected namespace retrieval when a Namespace object is passed to get_commands