python的命令行框架
colifrap的Python项目详细描述
colifrapy是一个用于python的命令行框架。
它的目标是提供几种工具,以便非常容易地构建健壮和结构化的命令行工具。
它的逻辑与mvc框架非常相似,因此易于使用。
文档
框架的完整文档可以在there中找到。
安装
建议在python virtualenv下使用colifrapy。(使用优秀的VirtualenvWrapper,省去了经典Virtualenvs的一些痛苦操作)。
使用pip安装colifrapy:
pip install colifrapy
如果您想使用仍在开发中并托管在github上的最新版本:
pip install git+https://github.com/Yomguithereal/colifrapy.git
理念
作为每一个框架,colifrapy旨在使您能够立即处理 你的代码将解决你需要解决的问题,而不是与琐碎的 例如控制台输出、设置和传递给工具的参数。
然而,科里弗雷不是暴君,也不会强迫你走它的路。因此,腹痛的每一部分都可以 自己使用它,你就可以随心所欲地编写代码。
概念
当使用colifrapy时,通过命令行集线器调用您的工具,该集线器的作用或多或少类似于路由器,路由器将调用使用一个或多个模型的控制器来执行该任务。
因此,hub的任务是加载包含命令行参数、名称、版本和其他上下文设置的yaml配置文件。
一旦加载了这些设置,应用程序的每个部分都将能够访问关键实用程序,如argv opts、settings,并使用colifrapy的logger很好地连接到控制台和日志文件。
所以,示意图上的colifrapy是一个由命令行集线器加载的yaml配置文件,它将调用控制器和其他模型。
每一点绞痛都可以单独使用。
- Logger (outputs to console)
- Settings (deals with your yml settings)
- Commander (deals with argv)
- Cacher (saves data to file)
示例
项目furuikeya是使用 因为框架最初是为它设计的。
依赖关系
- pyyaml
- argparse
许可证
Colifrapy在麻省理工学院的执照下。