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 слични објави

Пребарај: #catchmeifyoucan

当前筛选 #catchmeifyoucan清除筛选
跑跑資訊站 KartInfo

@KartInfoTW · Post #510 · 08.07.2023 г., 12:00

🏖 跑跑飄移首度迎來的夏天,即將推出多張以海濱主題復刻的「世界主題」賽道! 還有「奪旗賽」以及全新「英雄」車輛等級等更新,立即搶先觀看第三季更新懶人包 👇 🎯 完整內容:https://kinf.cc/i4ReP ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#跑跑飄移#KartDrift#更新預告#PITSTOP#新主題#世界#海濱#季票#CatchMeIfYouCan#GT60#焰陽跑車#無限加速器#搶旗賽#車輛#英雄#快速聊天#LUCCI#蘇菲雅#表情#序號#KKOIN#抽獎

Видеотека 📼

@videotekashow · Post #15894 · 31.03.2026 г., 07:59

«Так получилось, что я никогда не играл настоящих героев. Особенно тех, кому в конце достается красивая девушка». Сегодня Кристоферу Уокену исполнилось 83 года. #ВИДЕОТЕКА #ChristopherWalken #КристоферУокен #TheDeerHunter #ОхотникНаОленей #HeavensGate #ВратаРая #AViewToAKill #ВидНаУбийство #KingOfNewYork #КорольНьюЙорка #BatmanReturns #БэтменВозвращается #PulpFiction #КриминальноеЧтиво #CatchMeIfYouCan #ПоймайМеняЕслиСможешь #BallsOfFury #ШарыЯрости #SevenPsychopaths #СемьПсихопатов #DunePartTwo #ДюнаЧастьВторая

跑跑資訊站 KartInfo

@KartInfoTW · Post #512 · 12.07.2023 г., 04:02

【S3 更新總覽】 道具 GP 變更為團體賽、增加車輛類型區分、增加「無輪胎」系列車輛、搶旗賽新道具「地雷」登場和更多 👇 🎯 詳細更新內容:https://kinf.cc/pGn4O ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#跑跑飄移#KartDrift#S3#CatchMeIfYouCan#更新內容#季票#GP#道具#團體#世界#冰河#新賽道#夏威夷#威尼斯#舊金山#邁阿密#英雄#等級#挑戰#新角色#無限加速器戰#搶旗賽#地雷#快速聊天#表情符號#商城#優化