TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #397 · 12 ное.

Использование Pydantic сегодня стало нормой, и это правильно. Но иногда на ревью вижу, что используют его не всегда корректно. Например, метод BaseModel.model_dump() по умолчанию не преобразует стандартные типы, такие как datetime, UUID или Decimal, в простой сериализуемый для JSON вид. Тогда пишут кастмоный сериализатор для этих типов чтобы функция json.dump() не падала с ошибкой. import uuid from datetime import datetime from decimal import Decimal from uuid import UUID from pydantic import BaseModel class MyModel(BaseModel): id: UUID date: datetime value: Decimal obj = MyModel( id=uuid.uuid4(), date=datetime.now(), value='1.23' ) print(obj.model_dump()) # не подходит для json.dump # { # 'id': UUID('4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1'), # 'date': datetime.datetime(2025, 12, 12, 12, 12, 12, 111111), # 'value': Decimal('1.23') # } # добавляем свой кастомный сериализатор json.dumps(obj.model_dump(), cls=MySerializer) # { # 'id': '4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1', # 'date': '2025-12-12T12:12:12.111111', # 'value': '1.23' # } В данном случае класс MySerializer обрабатывает datetime, UUID и Decimal. Например так: class MySerializer(json.JSONEncoder): def default(self, o): if isinstance(o, Decimal): return str(o) elif isinstance(o, datetime): return o.isoformat() elif isinstance(o, UUID): return str(o) return super().default(o) Специально для тех, кто всё еще так делает - в этом нет необходимости! Pydantic может это сделать сам, просто нужно добавить параметр mode="json". json.dumps(obj.model_dump(mode="json")) # { # 'id': '4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1', # 'date': '2012-12-12T12:12:12.111111', # 'value': '1.23' # } #pydantic#libs

Резултати

Пронајдени 68 слични објави

Пребарај: #kyungmin

当前筛选 #kyungmin清除筛选
stickers | 8TURN_MNH

@Stickers8Turn · Post #300 · 27.10.2023 г., 15:23

✨✨✨✨#Kyungmin✨✨✨✨ Уже,как 20 минут назад наступил день рождение нашего любимого Кёнмина! Пусть каждый день твоей жизни будет наполнен счастьем и радостью. Желаем тебе крепкого здоровья, чтобы ты мог продолжать радовать нас своими выступлениями. Сегодня – твой праздник, наслаждайся им на полную катушку! ---------- Just like 20 minutes ago the birthday of our beloved Kyungmin! May every day of your life be filled with happiness and joy. We wish you good health so that you can continue to delight us with your performances. Today is your holiday, enjoy it on a full roll!

Hashtags

8TURN • 에잇턴 • MNH ENT

@turn8entertaiment · Post #44488 · 12.05.2026 г., 13:09

#Twitter × #Kyungmin 📍 Обновление твиттера MEMBERS_8TURN — Я отлично провел время в Японии! Давайте встречаться почаще! — I had a great time in Japan! Let's meet often from now on! 📢@Turn8Entertaiment For-8Turn #TurnNews #News

123•••56
ПретходнаСтраница 1 од 6Следна