条件py是一个库,它帮助以流畅的方式编写条件前和条件后验证,帮助提高代码的可读性和可靠性。

conditions-p的Python项目详细描述


Image

Build StatuscodecovPyPI version

条件py

conditions是著名的.net库Conditions的python端口,它帮助开发人员流畅地编写条件前和条件后验证。编写这些验证很容易,它提高了代码的可读性和可维护性。

内容

安装

安装通过pip完成:

pip install conditions-py

条件

所有可用条件的完整列表可以在Wiki中找到。

测试

目前,单元测试和集成测试都是使用pytest库编写的。使用pytest测试运行程序在visual studio代码中执行测试。

示例

importconditions_pydefspeak(message:str):Condition\
        .requires_str(message,'message')\
        .is_not_null_or_whitespace()# Do speaking...defmultiple(left:int,right:int):Condition\
        .requires_num(left,'left')\
        .is_positive()Condition\
        .requires_num(right,'right')\
        .is_greater_than(4)# Do multiplicationdefis_true(value:bool):Condition\
        .requires_bool(value,'value')\
        .is_true()# Do other stuffdefanimals(dog:object,cat:object):Condition\
        .requires_obj(dog,'dog')\
        .is_not_null()Condition\
        .requires_obj(cat,'cat')\
        .is_null()# Do other stuff

当调用某个特定的验证方法时,它会立即执行,因此所有的检查都会按照它们的写入顺序执行:

致谢

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

推荐PyPI第三方库


热门话题
java ListSelectionListener在调用setSelected方法时不触发事件   使用Java的常见jdbc更新查询   java如何使用应用程序引擎后端构建移动应用程序教程:不是应用程序引擎项目   Java compareTo和运算符   java错误膨胀类com。谷歌。A.场景形式。ArSceneView   在java类中包含自动生成的方法   springbootstarterwebflux和springbootstarterjetty之间的java冲突   JavaGSON解析json,其中每个字段都是一个对象   java Android API 16级如何安全地存储首选项?   java Gson fromJson(),来自OkHttp3的有效Json响应无效(已关闭)   java如何在使用spring maven插件构建时包含空目录?   java IF NOT语句   javamaven:packageorg。junit不存在,即使它在pom的依赖项列表中声明。xml   java如何将JDK代理的代理实例传递到调用处理程序?   java Firebase无默认构造函数反序列化   servlets Java web应用程序对象调度   swing在Java小程序中无法将标签显示在饼图图例旁边   java Makefile:“多个目标模式。停止。”   java用逗号分隔数据