上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 143 下一页
摘要: 前言 Field 可用于提供有关字段和验证的额外信息,如设置必填项和可选,设置最大值和最小值,字符串长度等限制 Field模块 关于 Field 字段参数说明 Field(None) 是可选字段,不传的时候值默认为None Field(...) 是设置必填项字段 title 自定义标题,如果没有默认 阅读全文
posted @ 2022-02-22 15:34 上海-悠悠 阅读(2579) 评论(0) 推荐(0) 编辑
摘要: 前言 虽然 pydantic 可以很好地与任何开箱即用的 IDE 配合使用,但在 PyCharm 的 JetBrains Plugins Repository 上提供了一个提供改进的 pydantic 集成的PyCharm 插件。 可以更高效的帮助我们语法提示。 pydantic 语法提示缺陷 在编 阅读全文
posted @ 2022-02-22 14:01 上海-悠悠 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 前言 Pydantic 支持 datatime 模块的日期和时间类型 datetime 日期时间类型 datetime字段可以是: datetime, 现有datetime对象 int或float,假定为 Unix 时间,即自 1970 年 1 月 1 日以来的秒数(if >= -2e10 or ⇐ 阅读全文
posted @ 2022-02-22 13:30 上海-悠悠 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 前言 python3 内置的enum 模块可以支持枚举类型,此模块定义了四个枚举类,用来定义名称与值的唯一组合: Enum、IntEnum、Flag 和 IntFlag。此外,还定义了一个装饰器unique(), 和一个辅助类auto。 枚举是由 class 句法创建的,这种方式易读、易写。 枚举类 阅读全文
posted @ 2022-02-22 13:11 上海-悠悠 阅读(1293) 评论(0) 推荐(0) 编辑
摘要: 前言 必填字段可以仅用注释来声明,也可以使用省略号 ( ...) 作为值: 必填字段 必填字段,可以仅用注释来声明,以下name和age2个字段是必填字段 from pydantic import BaseModel class User(BaseModel): name: str age: int 阅读全文
posted @ 2022-02-22 09:46 上海-悠悠 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 前言 字段顺序在模型中很重要,原因如下: 在定义的顺序字段中执行验证;字段验证器 可以访问较早字段的值,但不能访问较晚字段的值 字段顺序保留在模型模式中 字段顺序保留在验证错误中 字段顺序由dict()和json()等保存。 字段顺序 field-ordering 从v1.0开始,所有带有注释的字段 阅读全文
posted @ 2022-02-21 22:53 上海-悠悠 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 前言 validator 验证器也可以应用于 pydantic dataclasses. pydantic dataclasses pydantic 里面的 dataclassesdata 是 dataclasses.dataclass 和 validation 的结合。 from datetime 阅读全文
posted @ 2022-02-21 13:14 上海-悠悠 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 前言 python3.7 的新特性 dataclass,dataclass是指“一个带有默认值的可变的namedtuple”,广义的定义就是有一个类,它的属性均可公开访问。 dataclass简介 dataclass 的属性可以带有默认值并能被修改,而且类中含有与这些属性相关的类方法,那么这个类就可 阅读全文
posted @ 2022-02-21 11:08 上海-悠悠 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 前言 validator 使用装饰器可以实现自定义验证和对象之间的复杂关系。 验证器 1.校验name字段包含空格 2.校验username 必须是字母和数字组成 3.校验密码1和密码2相等 from pydantic import BaseModel, ValidationError, valid 阅读全文
posted @ 2022-02-21 09:35 上海-悠悠 阅读(2580) 评论(0) 推荐(1) 编辑
摘要: 前言 在python 函数和类中,参数声明时可以声明参数是必填类型,也可以给参数设置默认值。 函数中的参数 以下函数,参数a是必填项,b给了默认值,是可选项。 a参数声明为int类型 b参数声明为int类型,并给了默认值1 → int 是声明函数返回值是int类型 def fuc1(a: int, 阅读全文
posted @ 2022-02-18 22:06 上海-悠悠 阅读(1805) 评论(0) 推荐(1) 编辑
上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 143 下一页