การตรวจสอบข้อมูลโดยใช้คำแนะนำประเภท Python
รวดเร็วและขยายได้ Pydantic เล่นได้ดีกับ linters/IDE/สมองของคุณ กำหนดว่าข้อมูลควรเป็นอย่างไรใน pure, canonical Python 3.8+; ตรวจสอบกับ Pydantic
เราเพิ่งเปิดตัว Pydantic Logfire เพื่อช่วยคุณตรวจสอบแอปพลิเคชันของคุณ เรียนรู้เพิ่มเติม
Pydantic V2 เป็นการเขียนใหม่ขั้นพื้นฐานที่นำเสนอคุณสมบัติใหม่มากมาย การปรับปรุงประสิทธิภาพ และการเปลี่ยนแปลงบางอย่างเมื่อเปรียบเทียบกับ Pydantic V1
หากคุณใช้ Pydantic V1 คุณอาจต้องการดูเอกสารประกอบ pydantic V1.10 หรือสาขา git 1.10.X-fixes
Pydantic V2 ยังมาพร้อมกับ Pydantic V1 เวอร์ชันล่าสุดในตัว เพื่อให้คุณสามารถอัปเกรดฐานโค้ดและโปรเจ็กต์ของคุณแบบเพิ่มหน่วยได้: from pydantic import v1 as pydantic_v1
ดูเอกสารประกอบสำหรับรายละเอียดเพิ่มเติม
ติดตั้งโดยใช้ pip install -U pydantic
หรือ conda install pydantic -c conda-forge
หากต้องการตัวเลือกการติดตั้งเพิ่มเติมเพื่อทำให้ Pydantic เร็วขึ้น โปรดดูส่วนการติดตั้งในเอกสารประกอบ
from datetime import datetime
from typing import List , Optional
from pydantic import BaseModel
class User ( BaseModel ):
id : int
name : str = 'John Doe'
signup_ts : Optional [ datetime ] = None
friends : List [ int ] = []
external_data = { 'id' : '123' , 'signup_ts' : '2017-06-01 12:22' , 'friends' : [ 1 , '2' , b'3' ]}
user = User ( ** external_data )
print ( user )
#> User id=123 name='John Doe' signup_ts=datetime.datetime(2017, 6, 1, 12, 22) friends=[1, 2, 3]
print ( user . id )
#> 123
สำหรับคำแนะนำในการตั้งค่าสภาพแวดล้อมการพัฒนาและวิธีการสนับสนุน Pydantic โปรดดูการมีส่วนร่วมกับ Pydantic
ดูนโยบายความปลอดภัยของเรา