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

Резултати

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

Пребарај: #karin

当前筛选 #karin清除筛选
利姆诺斯岛·深空放送局📡

@limnosdsstation · Post #10994 · 09.04.2026 г., 19:46

#VRchat#karin https://x.com/krkrVRC/status/2041830594519429439 くろくろ。🫠💜 : VRCでメンヘラを製造するのはやめましょう * 呐呐……最近,我们是不是已经很久没有联系过了呢?” “你已经开始觉得我有点烦了,对吧?” “明明在不久之前,你还是那么主动、热情。不管是你为了见我而发来的 Req-In(进房申请),还是想把我留在身边的 Invite(蓝条邀请)……” “还有那些曾经跳个不停的 Discord 私信提醒,你跟我说了那么多那么多的话……那时候只要我一出现在 VRChat 里,你就像风一样,总是能第一时间赶到我身边陪着我……” “然后,我们就成了彼此的唯一。在那之后,原本在我身边的那些朋友,一个接一个地都消失了,于是我理所当然地把你放到了心里最重要的位置……我在这个虚构的世界里,把所有的时间都给了你。” “可究竟为什么……?你为什么会变成现在这种冷淡的样子呢?呐,你告诉我……为什么你变成了这样!!!” “所以……现在正贴在你身边的那个 Karin……她到底是谁啊?” “居然敢背着我,去和别的 Karin 搞在一起……这种事,我绝对绝对、无法原谅哦……”

利姆诺斯岛·深空放送局📡

@limnosdsstation · Post #10941 · 09.04.2026 г., 19:39

#VRchat#karin https://x.com/k424ri/status/2041829632790724890 かざり : だから私を選んで! *Karin: “虽然……我们在一起吧(成为情侣/结婚)这种话,我怎么也说不出口...” “但是,只要像字面意思这样,我们就能一直,永远地在一起(物理)了哦。”

ПретходнаСтраница 1 од 5Следна