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

Резултати

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

Пребарај: #pik

当前筛选 #pik清除筛选
书墨频道索引

@shumoindex · Post #4 · 11.01.2023 г., 01:44

#资源#综合 #阿里云盘 发布频道 @Aliyundrive_Share_Channel 阿里云盘纪录片基地 @alyp_JLP 阿里云盘☁️资源整合分享 @ikiviyyp 吾见青山多妩媚 @Share_4K 阿里云盘影视资源🌸日更频道 @WaYouZiYuan 阿里云盘盘 @yunpanpan 阿里云盘盘(永久中转)频道 @zaihuapan 主频道,数据和云盘盘同步 @zaihuayun 慢更新一些精品资源 https://t.me/+Aq4uTFnmvTA2YTE9 阿里云盘资源 @MJJ_aliyundrive 风驰电掣的阿里云盘 @NSFW_AliDrive 网盘资源/电影/电视剧/其他/阿里/夸克/百度盘 @wangpanziyuan2021 #百度网盘#百度#网盘 海量·网盘资源·发布 @share_pan_files 百度网盘综合频道 @bdwpzhpd 网课百度云慕课考试学习 @mukeyuan #夸克 夸克云盘盘 @kuakeyun 夸克云盘发布频道 @Quark_Share_Channel 正气凛然的夸克网盘 @Quark_Share_Group #pik#pak#pikpak PikPak磁链资源分享 @PikPak_Share_Channel 群组 @PikPak_Share_Group 投稿 @PikPak_Share_Group_bot pikpak最新版 @pikpak_161818 pikpak资源分享(图文分享版) @pikpakZY #115 115 公开分享群 🔞NSFW🔞@Resources115 https://t.me/Announce115 https://t.me/shares_115 https://t.me/ysxb115 https://t.me/oneonefivewpfx https://t.me/hao115 #综合 资源垃圾佬 机场 影视 软件 音乐 网赚 推荐 @allfree123 Alist资源频道 @alistshare APP喵-阿喵科技资源共享 @appmew 胡萝卜周博客 @carrotchoublog 1OVE综合资源频道(阿里云盘、迅雷云盘、夸克云盘、OneDrive) @Complex_1ove 1OVE主频道(YiOVE) @Home_1ove 分享为乐 @dxsoft Efficiency资源干货全收录 @quanshoulu ahhhhfs|A姐分享 @abskoop 9527精选资源📆@fku0007 免费资源 @freeresource 擅长搜索的高木同学 @gaomutongxue 胖虎の收藏夹 @gitbig 不是白嫖,这叫借鉴🤪@baipiaoi 稀缺资料共享 @data_share2021 极客分享 @geekshare 黑洞资源笔记 @tieliu 油油分享 软件,网站资源 @youyousharechannel 资源分享 推荐 @nyxz188 一览 @onesees 破解软件|教程|资源|电影|线报 |羊毛线报福利频道 @sunpojie 资源分享 @LCGFX 资源分享 @yxjun (推荐)Zapro Notice @zaproshare lihaiba Channel @lihaiba 网盘资源免费分享 @mianfeiziyuanfenxiang 长资源存放--主频道@nf_share @nflinkstore 哥特动漫官方|资源推送公示频道 https://t.me/prprprprprprpr 资源分享 @sharpduan001 祂录lze目录群 @talulze 电州收藏夹 @telestate 每日分享频道 @woniubuchuiniu 网盘资源汇总频道 @WP0917 影院前线资源发布 @yyqxziyuan1024 资源共享 @ziyuan666 资源转存分享频道 ️ @ziyuanzhuancun TG分享社:节点/福利/教程/破解/VPN @Zjzty2451 收藏宝库 @zzt2424 全网最强分享 @zqfxpd 《1OVE生态总频道 - YiOVE》 首页 @Home_1OVE 1OVE闲聊交流 频道 @club_1ove 群组 @chat_1ove 1OVE综合资源 频道 @complex_1ove 群组 @HaoYangMaoDaXue 其他 『1OVE Theme @TG_1oveTheme 『1OVE RSS @QianBlue_RSS 『机器人』@Complex_1ove_bot 守则 https://t.me/Home_1OVE/32 #sync SYNC同步资源群组 @sync_keys SyncFan 资源分享讨论(多发Key少灌水) tg://openmessage?chat_id=1326627920 https://t.me/joinchat/TxK8UIRUVhobNWXX #谷歌#网盘#Google#drive Google Drive 资源 | New @gdurl tg://openmessage?chat_id=1167180246 @gdsharing Backup of some deleted messages tg://openmessage?chat_id=1307424731 @bdurl #od#onedrive Blu-ray Project | 蓝光视频工程 @beyondHD 暗网资源分享 https://t.me/joinchat/AAAAAFfbiSTEF2Dd7xtkhg