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

Резултати

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

Пребарај: #jiujitsulifestyle

当前筛选 #jiujitsulifestyle清除筛选
СКАЗ.О

@skzwear · Post #252 · 17.01.2025 г., 06:04

🔠🔠🔠🔠🔠🔠🔠🔠🔠🔠🔠 Старая школа в деле. Маленьких размеров не будет(шутка). Всем знакомо понятие "проехался катком". Так вот мои хорошие, время крупных "катков", топ позиций, баллов. Не всем же сабы делать) + заставочка на ваш телефон. Футболка - oversize Цвет - чёрный (варенка) как на фото. Принт - фабричный. Прямая печать. Не ДТФ. Состав - 100%хлопок. Оформляю предзаказ. Готовность через 12 дней. Как купить? Легко! Цена 3500р. Пишем @skazyavin 100% Оплата по номеру карты. Получатель Степан Викторович К. СБЕР 2202 2062 4638 1508 Отправка СДЭК (Оплата доставки при получении) Напишите пожалуйста адрес ПВЗ СДЭК, ФИО, номер телефона ,размер. После оплаты продублировать чек в сообщения. Спасибо. #skazyavin#skazwear#bjj#jiujitsu#jiujitsulifestyle

СКАЗ.О

@skzwear · Post #161 · 06.11.2024 г., 08:16

"4.11" и "Волка ноги кормят" из Ногинска. Спасибо Паше и Юре за фото. По наличию Волка ноги кормят- раскуплена. 4.11 ещё можно купить. Последние размеры Розовые S- 1 XXL-1 Чёрные M- 1 L-2 XL- 1 #skazyavin#бжж#bjj#grappling#tshirt#jiujitsulifestyle

GOJIRA JIU-JITSU

@gojirajj · Post #790 · 03.07.2023 г., 10:36

23 июня 2023 года в г.Рязань, прошли всероссийские соревнования на призы РОО ОГО ВФСО «Динамо» среди юношей и девушек до 14 лет (2010-2011 г.р.), среди юношей и девушек до 16 лет (2008-2009 г.р.), среди юниоров и юниорок до 18 лет (2006-2007 г.р.), среди мужчин и женщин (2005 г.р. и старше). Наши взяли все золото, в своих категориях! Поздравляем наших Чемпионов🏆: 🥇 Ютров Егор 🥇 Проценко Георгий 🥇 Брежнев Георгий Поздравляем всех участников 👍, благодарим болельщиков за поддержку 🙏. Спасибо всей команде #gojirateam за волю к победе! ОСС🤙 @gogabjj @jimmy.jitsu @blium.bjj Записаться на тренировку: 📞 +7(495)109-05-57 📍 Ленинградское Шоссе, 25А, строение 1 🌐www.gojirajj.ru #gojirajj#bjj#bjjlife#bjjkids#bjjcamp#bjjkids#jiujitsu#jiujitsulifestyle#jiujitsulife#jiujitsu4life#jiujitsufamily#jiujitsukids#sport#moscow#sportkids#джиуджитсу#борьба#ludusteamrussia#ямама#япапа#родители#нашребёнок #razmadze#gojirajjarticles