随笔 - 29  文章 - 0  评论 - 0  阅读 - 11121

python库pydantic的BaseModel

pydantic库是python中用于数据接口定义检查与设置管理的库。

pedantic在运行时强制执行类型提示,并在数据无效时提供友好的错误。

 

安装:

pip install pydantic

 

常见类型:

1. BaseModel 基本模型

from pydantic import BaseModel

class User(BaseModel):
    id: int,
    name = 'Tom' 

上面的例子,定义了一个User模型,继承自BaseModel,有2个字段,id是一个整数并且是必需的,name是一个带有默认值的字符串并且不是必需的。

实例化使用: user = User(id=123)

实例化将执行所有解析和验证,如果有错误则会触发ValidationError报错

 

模型具有以下属性:

  • dict() 模型字段和值的字典
  • json() JSON 字符串表示dict()
  • copy() 模型的副本(默认为浅表副本)
  • parse_obj() 使用dict解析数据
  • parse_raw 将str或bytes并将其解析为json,然后将结果传递给parse_obj
  • parse_file 文件路径,读取文件并将内容传递给parse_raw。如果content_type省略,则从文件的扩展名推断
  • from_orm() 从ORM 对象创建模型
  • schema() 返回模式的字典
  • schema_json() 返回该字典的 JSON 字符串表示
  • construct() 允许在没有验证的情况下创建模型
  • fields_set 初始化模型实例时设置的字段名称集
  • fields 模型字段的字典
  • config 模型的配置类

 

具体可参考:

https://www.jianshu.com/p/a1a1ec3aa395

 

posted on   叮叮当~  阅读(3665)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示