Cement是Python的高级应用程序框架,主要关注命令行界面(CLI)。它的目标是为简单和复杂的命令行应用程序引入一个标准的,功能齐全的平台,并在不牺牲质量的情况下支持快速的开发需求。Cement是灵活的,其用例范围从微型框架的简单到大型框架的复杂。无论是单个文件脚本还是多层应用程序,Cement都可以给您提供解决方案。
对Git的首次提交是在2009年12月4日。从那时起,该框架经历了多次设计迭代,并且自诞生以来就一直在不断发展壮大。Cement是命令行和后端应用程序开发的最稳定,最完整的框架。
水泥核心功能包括(但不限于):
框架的核心部分可通过处理程序/接口进行自定义
处理程序系统将实现类与接口连接
扩展处理程序接口可轻松扩展框架功能
Config处理程序支持将多个配置文件解析为一个配置
参数处理程序解析命令行参数并与config合并
日志处理程序支持控制台和文件日志记录
插件处理程序提供了一个接口,可以轻松扩展您的应用程序
输出处理程序接口将返回字典呈现到控制台
缓存处理程序接口增加了缓存支持,以提高性能
控制器处理程序支持子命令和嵌套控制器
挂钩支持为应用程序增添了魔力,并且与框架紧密联系
零外部依赖项*(不包括可选扩展名)
100%的测试覆盖率(pytest)
100%符合PEP8(flake8)
广泛的API参考(sphinx)
在Python 3.5+上测试
不支持Python 2.x
Cement源附带的一些可选扩展确实需要外部依赖项。应用程序开发人员有责任将这些依赖关系及其应用程序包括在内,因为Cement明确不包括这些依赖关系。
您可以通过pip install cement安装,或者也可以在网盘下载cement的源代码。
Cement附带了一个CLI实用程序,其中包括用于应用程序开发的工具和帮助程序。它本身就是构建在Cement™之上的应用程序,可以用作框架某些关键功能的工作示例。
$ cement --help
Cement CLI使用内置的Generate Extension来轻松创建新项目,扩展名,插件或脚本。
$ cement generate --help
使用Cement Developer Tools CLI,您可以快速生成一个新项目:
联系客服