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

Пребарај: #shinra

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

@limnosdsstation · Post #10897 · 03.04.2026 г., 19:58

#VRchat#3D衣装 👻BOO🖤 “不给糖就捣蛋”的性感幽灵套装 【3天限时大促】(4/3 ~ 4/6): 单品:1190円 -> 600円 (5折) 全套包:2380円 -> 1200円 (5折) 🌸 【常驻促销】(4/7 ~ 5/7): 单品:800円 全套:1400円 采用了极具趣味性的幽灵主题设计,由半透明的漏肩外衣与比基尼组成 外衣采用了露肩的大袖口设计,配合透明材质的轻盈质感,在可爱搞怪中透着呼之欲出的性感 注意事项 由于采用了露肩 (off-shoulder) 设计,在手臂进行大范围剧烈动作时,腋下区域可能会出现穿模现象 完全不支持 平胸 (Flat) ShapeKey 如果使用小胸 (Small) 设定,必须关闭胸部的 PhysBone (物理骨骼) 以免逻辑冲突 建议仅在使用该服装时通过ShapeKey隐藏身体对应部分 技术规格 必须使用最新版 lilToon(以开启 RimShade 边缘光效果) 请确保使用最新版本的 Unity 和 VCC 内容物 Unity Package / 贴图包 (MaterialPack) / PSD 原文件 已适配的Avatar #Shinano#Milltina#Manuka#Shinra#Mizuki#Rurune#Airi#Selestia#Sio#Chocolat#Chiffon#Lime#Plum#Milfy#Lumina#Ramune#Kumaly#Mayo

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

@limnosdsstation · Post #10256 · 26.02.2026 г., 05:25

#VRchat#3D衣装 🌸Yoruhime🌸 夜姬 —— 樱花与狐耳的华丽和风幻想 该服装将于2月27日17时(北京时间16时)正式发售 上架纪念促销期间 2026. 2. 27(发售日半价特惠) Full Pack 4000円 -> 1800円 -55%OFF Single 2000円 -> 990円 -50%OFF 2026. 2. 28.~ 2026 3. 11 Full Pack 4000円 -> 2200円 -45%OFF Single 2000円 -> 1190円 -40%OFF 结合了华丽的花魁和服、毛茸茸的披肩以及狐狸面具元素,粉色的樱花主题加上若隐若现的绑带设计,将优雅与性感完美融合 注意事项 由于和服宽大下摆的物理特性,在剧烈运动时容易发生穿模或撕裂,这属于正常现象 完全不支持平胸 (Flat) ShapeKey 如果使用小胸 (Small) ShapeKey,必须手动关闭胸部的 PhysBone(物理骨骼) 为防止穿模,请务必配合各 Avatar 的防穿模/身体收缩 ShapeKey 使用(BOOTH商品页面列出了每个模型对应的推荐参数) 使用了 lilToon 的 RimShade 效果,请务必更新 lilToon 到最新版本 已适配的Avatar #Shinano#Milltina#airi#shinra#manuka#selestia#sio#chocolat#chiffon#lime#plum#mizuki#rurune#mao#Milfy#lumina#ramune#kumaly

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

@limnosdsstation · Post #10102 · 13.02.2026 г., 08:53

#VRchat#3D衣装#发型 ねこタイドボブヘア 猫系扎发波波头 上架纪念促销持续至 02/23 23:59(北京时间02/23 22:59) 1000円 → 800円 导入本产品前,请务必先安装 lilToon 和 Modular Avatar 的最新版本 注意事项 该发型将消耗 13 点参数内存 (Parameter Memory),请在使用前确认你的 Avatar 还有足够的剩余空间 拥有多达 92个 ShapeKey,配合 Modular Avatar 可以实现非常丰富的造型调整 已适配的Avatar #Airi#Shinano#Chocolat#Manuka#Milltina#Milfy#Sio#Rurune#Moe#Shinra#Nagi#Chiffon#Ichigo#Eku#Lumina#Karin#Ramune#Plum#Kumaly