大家好,欢迎来到IT知识分享网。
推荐使用Argh:自然的命令行接口构建库
arghAn argparse wrapper that doesn’t make you say “argh” each time you deal with it.项目地址:https://gitcode.com/gh_mirrors/argh/argh
项目介绍
Argh 是一个为Python开发者设计的智能argparse包装器,致力于让构建命令行接口变得简单而强大。当你在使用argparse时遇到困扰或觉得其过于复杂,Argh可能是你的解决方案。它以简洁和灵活性为核心,让你能更自然地声明并组织命令,同时充分利用argparse的全部功能。
项目技术分析
Argh的设计理念是”尽可能简化,但不过于简单”,它提供了以下特性:
- 模块化:命令声明与组装和调度可以分离,使代码更具可读性和可维护性。
- Pythonic:通过使用简单的函数和装饰器来定义命令,降低了API学习曲线。
- 可重用性:命令是普通的Python函数,可以在CLI之外的地方直接调用。
- 分层结构:随着需求增加,代码复杂度逐渐提升,但始终保持清晰。
- 透明性:保留了完整的argparse功能,你需要的时候随时可用。
- 命名空间支持:轻松创建嵌套命令,无需复杂的子解析器配置。
- 非侵入性:Argh可以处理纯argparse代码,反之亦然。
- DRY(Don’t Repeat Yourself)原则:减少重复代码,如自动推断命令名、参数等。
- 无需自我创新(No-I-Have-Not-Invented):与第三方库友好兼容,利用现有工具,避免重复造轮子。
项目及技术应用场景
Argh适用于任何需要构建命令行界面的Python项目。无论你是开发简单的脚本,还是大型的应用程序,它都能帮助你快速搭建易扩展且可维护的CLI。例如:
- 快速原型开发,快速构建命令行工具。
- 组合多个独立功能为一个整体应用。
- 在已有argparse基础上,添加更多自动化功能,如自动生成帮助信息。
项目特点
- 安装简便:只需使用pip安装
argh
即可。 - 易于上手:通过简单的示例就能快速理解如何使用。
- 强大的自动映射:从Python函数签名到命令行参数,Argh可以自动映射,并支持默认值类型推断和动作推断。
- 混合使用:你可以将Argh与纯argparse代码一起使用,无缝切换。
例如,以下是一个简单的多命令应用程序的示例:
import argh def hello(): return "Hello world" def echo(text): return text argh.dispatch_commands([hello, echo])
运行这个例子,你可以看到Argh是如何实现命令分发的。
要了解更多信息,请查看项目文档和源码,开始你的Argh之旅吧!
获取和参与
- 项目主页:GitHub
- 文档:Read the Docs
- 包发布:PyPI
- 问题跟踪:Issue Tracker
阿帕奇2.0许可下免费提供,欢迎贡献和反馈,让我们一起打造更好的Argh!
arghAn argparse wrapper that doesn’t make you say “argh” each time you deal with it.项目地址:https://gitcode.com/gh_mirrors/argh/argh
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/129827.html