python字典的轻量级、可扩展的模式和数据验证工具。

Cerberus的Python项目详细描述


Build statusPython versionsBlack code style

cerberus是一个轻量级的、可扩展的python数据验证库。

>>>v=Validator({'name':{'type':'string'}})>>>v.validate({'name':'john doe'})True

功能

cerberus提供了开箱即用的类型检查和其他基本功能, 设计为无阻塞、易于广泛扩展,允许 自定义验证。它没有依赖性,但有可能成为 你的。

版本控制和解释器支持

cerberus1.x版本可以与python 2一起使用,而version2.0和 稍后依赖python 3特性。

从Cerberus 1.2开始,它根据 semantic versioning。所以,一个重要的释放摆脱了旧的定义 空间为新的,小版本船舶进一步的新功能和改进 (你现在钻了,新的bug也不可避免),微释放抛光 一定数量的特征以荣耀。

我们打算对所有的cpython口译员测试cerberus至少到一半 一年后,他们的end of life和反对最近的pypy解释器 作为释放的要求。如果你还需要利用它 安全漏洞在你的设置中,它最有可能使用最新的 从解释器仍在测试时起的次要版本分支。 随后的小版本也有很好的机会。无论如何,你是 建议在目标系统上运行贡献的测试套件。

资金

cerberus是一个开源的、合作资助的项目。如果你运行 商业和正在使用cerberus的创收产品,它会 为其开发提供商业支持:它确保项目 你的产品依赖于保持健康和积极维护。个人用户 也欢迎您定期捐款或一次性捐款,如果瑟伯勒斯 对你的工作或个人项目有帮助。

每一个注册都会对EVE的实现产生重大影响。到 了解更多,请查看我们的funding page

文档

完整的文档可在http://docs.python-cerberus.org

安装

cerberus在PyPI上,所以您需要做的就是:

$ pip install cerberus

测试

只需运行:

$ python setup.py test

或者可以使用tox在所有受支持的python版本下运行测试。制造 确保已安装并运行所需的python版本:

$ pip install tox  # first time only
$ tox

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

推荐PyPI第三方库


热门话题
java什么会导致程序在它似乎拥有的监视器上被阻止?   java Android studio设置视图的背景色   java我可以保存一个文本文件而不给用户修改它的能力吗?   pdfbox PDFBOX2。0:java堆堆栈错误   java是维护和操作AllowList的有效方法   JAVAsql。SQLException:找不到适合jdbc的驱动程序:mysql://localhost:3306/asd性爱   如何使用java。lang.NullPointerException:void 安卓。支持v7。应用程序。ActionBar。setElevation(float)“”在空对象引用上'   java调试空指针异常   java正则表达式,以按令牌的特定匹配项拆分,同时忽略其他匹配项   java为JPanel设置边框上的笔划   并发@Schedule方法的java行为   如何在Java中使用泛型与语言运算符和泛型类扩展数   java Rhino Javascript如何为异常堆栈跟踪标记字符串源   运行可执行jar时发生java错误,无法找到或加载主类