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在麻省理工学院的执照下。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
多线程Java可运行接口解决方案   java指向这些方法的uri是什么样子的   java处理:一个对象忽略if语句   在DispatcherServlet中找不到URI为[***]的HTTP请求的java映射   java Weka未启动。只有黑屏消失了   java如何根据对象的一个属性对对象数组进行排序?   eclipse在Kotlin注释参数中使用java常量   用于截锥剔除的java截锥未正确创建   java如何让多个活动使用相同的跟踪活动?   通过安卓的woocommerce api中的java错误Url   来自另一个文件的JSTL中每个循环的java   java使用安卓应用程序中的数据库保存gps位置   Java中比较linkedHashMap值和字符串的类型转换   在java中,有没有一种方法可以从一开始就使用Kafka流(而不是通过KafkaConsumer)读取消息?   使用jmonkeyengine在安卓上运行basicgame的java疑难解答   java中的millis字符串格式   Java泛型、反射API和JDBC:无法映射Java。朗和爪哇。sql。类型的时间戳   java在DynamoDB中以历元格式自动填充时间