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

Резултати

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

Пребарај: #vps

当前筛选 #vps清除筛选
CloudTest 机场测速频道

@cloudtestcesu · Post #6967 · 10.11.2024 г., 08:17

#vps 產品上新 TKY | BGP | IIJ | Share 三網直連 回國優化 低至39.9HKD LookingGlass: IPv4:http://160.191.40.3 IPv6:http://[2401:b60:37::3] Buy Link: https://backwaves.net/store/tkyiijshare ---------------------------------- LAX | BGP | Global | Share 低價大口子 純淨美國IP 低至 24.9HKD 包含PCCWG Cogent Comcast Any2West NYIIX LA(部分正在接通 LookingGlass: IPv4:http://185.255.198.3 IPv6:http://[2602:2db:ffe::3] Buy Link: https://backwaves.net/store/laxglobalshare 雙十一促銷活動 全場循環9折 優惠碼2024double11 活動時間至2024/11/16 我們TKY以及LAX均提供獨立服務器租用 以及BGP Session 想要了解更多可以聯繫 @Backwaves_David 或者提交工單 Website: BackWaves.net Channel: @BackWaves Group: @BackWavesIdc

Hashtags

Dejavu's Blog

@dejavuBlog · Post #3669 · 09.04.2026 г., 14:15

Dedirock #VPS 使用优惠码 EasterMegaThread2026 所有产品9折支持续订 可用于 玩具鸡,慎重用于生产用途!!! 6.05刀/年 1核2GB 30GB SSD 4TB 流量 5.8 刀/年 1核2.5GB 15GB SSD 4TB 流量 稳定性很一般,Geekbench5 降到 400~500分,搭个节点备用还行。

Hashtags

Dejavu's Blog

@dejavuBlog · Post #3630 · 08.04.2026 г., 10:00

DMIT (大妈) AS3 日本优化线路 (Pro) #VPS 上线。 三网线路直连都在 100ms 左右 - 1C1G 20GB 1Gbps@500GB $21.9/月 - 1C2G 40GB 1Gbps@1000GB $39.9/月 - 2C2G 60GB 1Gbps@2000GB $79.9/月

Hashtags

订阅分享中心

@dingyue_Center · Post #3608 · 20.09.2025 г., 04:51

#vps 第一波将在 13:00 送达 一共25台 第二波将在 14:00 送达 一共25台 大概共100台后面应该还有 先注册:https://sadidc.cn/ 放鸡通知 @sadidccn

Hashtags

订阅分享中心

@dingyue_Center · Post #3499 · 24.08.2025 г., 06:35

#vps Lunes Host 免费小鸡 https://betadash.lunes.host/login Software 选择 Proot 选项 有root权限 0.15C 128M 512M硬盘 每15天登录保号

Hashtags

订阅分享中心

@dingyue_Center · Post #3491 · 22.08.2025 г., 05:22

#VPS Corenet云 美国云 0 元体验 下单美国2核2G 输入优惠码:Tutu66666 领取免费服务器 配置:2C2G@10Mbps 失效就是没了

Hashtags

Dejavu's Blog

@dejavuBlog · Post #3379 · 16.03.2026 г., 15:51

BuyVM 补货了……#VPS - 拉斯维加斯 $3.5/月 (充足) - 纽约 $3.5/月 (充足) - 瑞士 $3.5/月

Hashtags

订阅分享中心

@dingyue_Center · Post #3301 · 23.06.2025 г., 05:43

#vps 2c2g 云电脑 180天 0元 https://www.qijianli.com/cart?fid=4&gid=12 要手机验证的哈,只有邮箱注册不行哦

Hashtags

123•••10•••1920
ПретходнаСтраница 1 од 20Следна