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

Резултати

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

Пребарај: #qfun

当前筛选 #qfun清除筛选

#xp模块#qq#tim#QFun _1.2.9 一个QQ/TIM功能性Xposed模块 设置及主界面加号可见模块入口 不同帐号功能数据不互通 理论适配: QQ9.1.25+/TIM4.0.95+ 请尽量更新到最新版本 功能: 群打卡, 防撤回 平板模式, 闪照破解 解除风险网址拦截 屏蔽艾特全体 一键点赞 上传apk重命名 去除回复自动艾特 以及其他功能 (仅列举部分功能) 更新日志: 新增语音自动转文字 新增收藏表情按使用排序 主题切换新增跟随宿主选项 修复账号切换监听 修复记住上次查看位置导致查的找聊天记录错误跳转 修复语音转发导致的错误拦截正常转发 修复打卡和续火的一些问题 修复显示艾特对象未携带群聊信息

Lsposed Modules Updates Tracker

@lsposed_Modules_Updates_Trackers · Post #6651 · 23.04.2026 г., 15:30

#QFun#1QAQ1#Young_Y 模块:me.yxp.qfun 简介:QFun 版本:23-1.3.1 更新时间:2026/04/23 22:54:15 更新日志: 显示消息时间增加自定义大小 by 小明 新增清理 QQ 缓存 by 玄鹤zZ 修复屏蔽弹出动画在 QQ9.2.80 上失效 支持自定义精简快捷栏按钮 重构 UI 布局并在多个页面集成搜索功能 修复 QQ9.2.80 以上私聊上传文件重命名失效 修复 QQ9.2.25 左右版本屏蔽新版QQ秀失效 @lsposed_Modules_Updates_Trackers | @lsposed_Geeks_Bot

Lsposed Modules Updates Tracker

@lsposed_Modules_Updates_Trackers · Post #6405 · 01.04.2026 г., 00:31

#QFun#1QAQ1#Young_Y 模块:me.yxp.qfun 简介:QFun 版本:22-1.3.0 更新时间:2026/03/31 21:18:10 更新日志: 对 API 101 的支持 脚本页面添加刷新功能 by @xunyyds 优化上传文件重命名 by @xunyyds 修复新版群文件界面显示下载次数 使用 QQ 内部方法获取服务器时间,提高定时任务的准确性 优化日夜模式切换逻辑 by @池野 修复收藏表情按使用排序错误拦截从云端获取收藏表情列表 新增伪装处于非多窗口模式 by @池野 提示:可忽略在 API 100 的 Lsposed 上显示可能无法使用的提示 @lsposed_Modules_Updates_Trackers | @lsposed_Geeks_Bot

Lsposed Modules Updates Tracker

@lsposed_Modules_Updates_Trackers · Post #6176 · 13.03.2026 г., 18:00

#QFun#1QAQ1#Young_Y 模块:me.yxp.qfun 简介:QFun 版本:21-1.2.9 更新时间:2026/03/14 01:30:12 更新日志: 新增语音自动转文字 新增收藏表情按使用排序 主题切换新增跟随宿主选项 修复账号切换监听 修复记住上次查看位置导致查的找聊天记录错误跳转 修复语音转发导致的错误拦截正常转发 修复打卡和续火的一些问题 修复显示艾特对象未携带群聊信息 @lsposed_Modules_Updates_Trackers | @lsposed_Geeks_Bot