Validasi data menggunakan petunjuk tipe Python.
Cepat dan dapat diperluas, Pydantic berfungsi baik dengan linter/IDE/otak Anda. Tentukan bagaimana data seharusnya dalam Python 3.8+ yang murni dan kanonik; validasi dengan Pydantic.
Kami baru-baru ini meluncurkan Pydantic Logfire untuk membantu Anda memantau aplikasi Anda. Pelajari lebih lanjut
Pydantic V2 adalah penulisan ulang awal yang menawarkan banyak fitur baru, peningkatan kinerja, dan beberapa perubahan besar dibandingkan dengan Pydantic V1.
Jika Anda menggunakan Pydantic V1 Anda mungkin ingin melihat Dokumentasi pydantic V1.10 atau, cabang git 1.10.X-fixes
. Pydantic V2 juga dikirimkan dengan versi terbaru Pydantic V1 bawaan sehingga Anda dapat meningkatkan basis kode dan proyek Anda secara bertahap: from pydantic import v1 as pydantic_v1
.
Lihat dokumentasi untuk lebih jelasnya.
Instal menggunakan pip install -U pydantic
atau conda install pydantic -c conda-forge
. Untuk opsi instalasi lainnya agar Pydantic lebih cepat, lihat bagian Instal di dokumentasi.
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
Untuk panduan dalam menyiapkan lingkungan pengembangan dan cara memberikan kontribusi pada Pydantic, lihat Berkontribusi pada Pydantic.
Lihat kebijakan keamanan kami.