Python命令行框架
项目描述
Colifrapy是一个Python命令行框架。
它的目标是提供一些工具,以便非常容易地构建健壮且结构化的命令行工具。
它的逻辑与MVC框架非常相似,因此易于使用。
文档
该框架的完整文档可以在这里找到。
安装
建议在python虚拟环境中使用colifrapy。(使用出色的virtualenvwrapper来避免使用经典virtualenv的一些痛苦操作)。
使用pip安装colifrapy
pip install colifrapy
如果您想使用仍在开发中且托管在github上的最新版本
pip install git+https://github.com/Yomguithereal/colifrapy.git
哲学
与每个框架一样,colifrapy旨在使您能够立即着手解决您的代码中关键且有趣的代码部分,而不是与控制台输出、您的设置以及传递给您的工具的参数等琐事作斗争。
然而,colifrapy不是一个独裁者,也不会强迫您按照它的方式行事。因此,colifrapy的每个部分都可以单独使用,您将保持自由,按照自己的方式编写代码。
概念
使用colifrapy时,您的工具通过一个命令行中心调用,该中心类似于一个路由器,它将使用一个或多个模型调用控制器来执行任务。
您的中心任务是从一个包含命令行参数、名称、版本和其他上下文设置的 YAML 配置文件中加载配置。
一旦这些设置加载完毕,您的应用程序的每个部分都将能够访问关键工具,例如 argv opts、设置,并使用 colifrapy 的日志记录器将信息漂亮地输出到控制台和日志文件。
因此,从概念上讲,colifrapy 是一个由命令行中心加载的 YAML 配置文件,该配置文件将调用控制器和其他模型。
colifrapy 的每个部分都可以单独使用。
日志记录器(输出到控制台)
设置(处理 yml 设置)
指挥官(处理 argv)
缓存器(将数据保存到文件)
示例
项目 furuikeya 是 colifrapy 使用的良好示例,因为该框架最初是为该项目设计的。
依赖项
pyyaml
argparse
许可
Colifrapy 采用 MIT 许可证。
项目详情
colifrapy-0.5.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 70eab017dc207d93f0e94a5a9bfc711e555bf17897fb15e57ed18337736e61f4 |
|
MD5 | d4374e0e1eda3b47ec65425f3f5af304 |
|
BLAKE2b-256 | ab646ebc64f952a1686c7c403849629fd18a00695ef6bd5dc9bff98696e04c0a |