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代码时模拟黄瓜测试吗。我们应该在多大程度上使用黄瓜?   Hibernate Weblogic 10.3.4 java。lang.NoSuchMethodError:javax/persistence/spi/PersistenceUnitInfo。getValidationMode()Ljavax/persistence/ValidationMode;   java如何在main()中访问私有静态实例变量   java JMockit无法模拟类的公共final字段   java是否可以返回特定控制器操作的输出(html)?   java如何返回正确类型的列表?   rest-OpenUI/Swagger-java-to-API   java组织。springframework。豆。工厂NoSuchBeanDefinitionException或加载ApplicationContext失败   java使用POST将参数从JSP发送到Servlet   java如何监听特定的按钮按下和主视图用户交互?   java如何让gradle在本地maven repo中覆盖库?   如何在Java中“合并”两个URI?   java如何制作一个方法来移动数组中的字符?   使用来自java的命令启动powershell窗口   java垃圾收集器和匿名类   java如何为CellTable(GWT 2.4)中的ImageResourceCell创建PanelPopup?