pydantic
v2.10.3 2024-12-03
Python 유형 힌트를 사용한 데이터 검증.
빠르고 확장 가능한 Pydantic은 린터/IDE/뇌와 잘 작동합니다. 순수하고 표준적인 Python 3.8+에서 데이터가 어떻게 저장되어야 하는지 정의하세요. Pydantic으로 검증하세요.
우리는 최근 귀하의 애플리케이션을 모니터링하는 데 도움이 되는 Pydantic Logfire를 출시했습니다. 자세히 알아보기
Pydantic V2는 Pydantic V1에 비해 많은 새로운 기능, 성능 개선 및 일부 주요 변경 사항을 제공하는 완전히 재작성되었습니다.
Pydantic V1을 사용하는 경우 pydantic V1.10 문서 또는 1.10.X-fixes
git 분기를 살펴보는 것이 좋습니다. 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에 기여를 참조하세요.
우리의 보안 정책을 확인하세요.