Validação de dados usando dicas de tipo Python.
Rápido e extensível, o Pydantic funciona bem com seus linters/IDE/cérebro. Definir como os dados devem ser no Python 3.8+ canônico puro; valide-o com Pydantic.
Lançamos recentemente o Pydantic Logfire para ajudá-lo a monitorar seus aplicativos. Saber mais
Pydantic V2 é uma reescrita completa que oferece muitos novos recursos, melhorias de desempenho e algumas mudanças significativas em comparação com Pydantic V1.
Se você estiver usando o Pydantic V1, você pode querer dar uma olhada na documentação do pydantic V1.10 ou no branch git 1.10.X-fixes
. O Pydantic V2 também vem com a versão mais recente do Pydantic V1 integrada para que você possa atualizar gradativamente sua base de código e projetos: from pydantic import v1 as pydantic_v1
.
Consulte a documentação para obter mais detalhes.
Instale usando pip install -U pydantic
ou conda install pydantic -c conda-forge
. Para obter mais opções de instalação para tornar o Pydantic ainda mais rápido, consulte a seção Instalar na documentação.
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
Para obter orientação sobre como configurar um ambiente de desenvolvimento e como contribuir para o Pydantic, consulte Contribuindo para o Pydantic.
Consulte nossa política de segurança.