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

Резултати

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

Пребарај: #idc

当前筛选 #idc清除筛选

#IDC 日本新产品预售 JPLite VPS: Cogent+HE+EIE 无大陆优化带宽 IPv4+IPv6(SLAAC) 双栈网络 适合落地使用 无法用于国内直连 https://polocloud.gay/index.php?rp=/store/jp-lite-vps JPPro VPS: CN2+10099+CMI+BBTEC NTT+PCCWG+Cogent+HE+EIE 路线仅为目前商定 不排除后续会修改 IPv4+IPv6(SLAAC) 双栈网络 提供个人版套餐 限量 适合直连使用 三网延迟优秀 https://polocloud.gay/index.php?rp=/store/jp-pro-vps 以上两款均为非原生IP,DNS解锁流媒体 对于日区小众流媒体及游戏尽量解锁 但不保证 效果图:https://t.me/polocloud_chat/182696 JPLite 无预计开通时间 JPPro 预计开通时间23年1月 不做保证 预售期间9折循环优惠码:NewLocation-Japan @polocloud_chat 如有疑问欢迎联系 @polocloud_admin

Hashtags

#IDC HKBGP Pro系列新上个人版套餐 三网CMI回程 三网去程优化(CMI/NTT/CN2) 香港原生IP 解锁香港流媒体 等* 附赠YouTube Netflix稳定解锁DNS 可提供iperf3 H5-speedtest测速 * DNS解锁效果图:https://t.me/polocloud_notification/682 另有CMI大带宽商业套餐、HE不限流落地等 https://polocloud.xyz/index.php?rp=/store/hkbgp-pro-p @polocloud_chat

Hashtags

#idc HGC Fixed已经部署升级以及维护完毕! 由本来的1G产品升级到HGC 10G骨干产品 海外访问优秀 国内三网直连 CN2/移动有速度 并且推出HGC Fixed|4C4G|1000M|80T套餐 测试IP:118.140.206.244 (可Iperf3) 活动范围:HGC Fixed全部产品 活动时间: 14/08-24/08 0点整 折扣幅度: 循环9折 参与方式:购买时输入HGC10GUP享受折扣 如有任何问题 可以官网发起工单 访问官网 lightmoon.cloud 了解更多 我们的TG讨论群 @LIGHTMOONGROUP 我们的TG频道 @LIGHTMOONCLOUD

Hashtags

#IDC 香港家宽VDS补货 可自主更换IP 可申请配置NF解锁 HKT / HKBN VDS CPU:8c E5-2680V4 内存:8G ECC DDR4 硬盘:20G NVME SSD IP:1个香港原生动态IP 带宽:HKT打机/HKBN 1000M独享 https://polocloud.xyz/index.php?rp=/store/hk-home-vds @polocloud_chat

Hashtags

#IDC HKBN WTT Fixed 共享带宽 全新回归 港内延迟极低 端口速度充足 原生IP 活动范围:HKBN Fixed 两款产品 使用方式:购买时填写优惠码2022HKBNF 优惠幅度:该两款产品 循环八折优惠 优惠后低至 342元/M 12T、550元/M 35T 活动时间: 2022年6月25日0点整结束 HKBN Fixed测试IP: 116.92.233.1 购买后将会在2H内自动开通 如有任何问题联系 @Lshaonian 购买链接:https://lightmoon.cloud/store/hkbn-fixedvps 访问官网 lightmoon.cloud 了解更多 我们的TG讨论群 @LIGHTMOONGROUP 我们的TG频道 @LIGHTMOONCLOUD

Hashtags

#IDC 美国GTT VPS 火热开卖 精选美国IP 解锁本土流媒体 可工单获取Netflix DNS解锁 不限制流量 请合理使用 最低仅需18元/月 https://miaomiao.moe/index.php?rp=/store/usgtt TG频道:@miaomiaomoe_notice TG群组:@miaomiaomoe

Hashtags

#IDC 美国堪萨斯VPS CPU:1vCPU 内存:512MB/1GB 硬盘:15GB 带宽:1Gbps 流量:1T 双向流量 月付:13.9元 订购:https://kmnix.com/cart.php?a=add&pid=3 ——————————- 解锁Netflix流媒体 不保证大陆速度 ——————————- 3.9元循环优惠码:2E07S5MZSV 8折循环优惠码:S99HSQ6C7E ——————————- 频道:@kmnixchannel 群组:@kmnix

Hashtags

#IDC 活动范围:HGC Fixed 两款产品 使用方式:购买时填写优惠码FazeUP 优惠幅度:该两款产品 循环七折优惠 优惠后低至 208CNY/M 15T、306CNY/M 35T 活动时间:2022年5月24日至2022年5月30日0点整 HGC Fixed测试IP: 210.3.35.1 购买后将会在2H内自动开通 如有任何问题联系 @Lshaonian 购买链接:https://lightmoon.cloud/store/hgcfixed 我们的TG讨论群 @LIGHTMOONGROUP 我们的TG频道 @LIGHTMOONCLOUD

Hashtags

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