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

Резултати

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

Пребарај: #杂

当前筛选 #杂清除筛选
硬核小卒

@yinghexiaozu · Post #998 · 26.09.2022 г., 14:48

#杂 我记得在微软收购了Github之后,由于有了有钱的金主爸爸,于是Github上可以随便开private仓库了。 这个对我来说最大的影响就是,我能把我阅读项目代码的注释直接放到这些私人仓库里面了。 一般来说,“阅读一个项目源代码”我有两方面的输出: * 整理清楚思路之后写代码分析类的文章。 * 还没整理清楚的时候就直接一遍看一遍在代码里写注释。 第二个工作其实才是常态。这种一遍读一遍留注释的过程,有时候感觉就是跟作者在通过代码在交流;如果这份代码之前没什么人看过,又会有一种考古队员擦拭考古出来的东西逐步还原本来面目的感觉。 截图是最近在看sqlite btree平衡算法的实现,对我来说很难看懂,但是大部分时候,最终整理发表的那些代码分析类文章,就是这样一点一点扣细节给扣出来的。

Hashtags

不安介质

@buanbooks · Post #914 · 28.07.2022 г., 07:17

ㅤ 推荐自用的唯一机场可乐云,无利益相关,希望它能持续运营,健康发展。 注册可以试用全部节点。 ▪️官网注册 ▪️九折优惠券:fev-all90 一倍率节点/隧道加密敏感期抗牆/节点负载均衡保持稳定性📱 有月付、季付、半年付、年付套餐,一次性购买享受优惠 💰 也有不限时套餐流量用完为止♾ 多种套餐类型和节点适合各种用户需求 节点SS协议、支持Windows、MacOS、IOS、Andriod、Linux、路由器 💻 节点原生、可看Netflix、Disney+,动态IP按需求定期刷新抗封锁 📺 #杂

Hashtags

查询精神状态

@laike9m_ch · Post #748 · 02.07.2025 г., 16:33

codedump的电报频道 (Telegram) #杂 2024年诺贝尔物理学家得主、人工智能专家 Geoffrey E. Hinton,一家几代人都是科学家,这之前很多人说过就不复述了,参考附图。 值得一提的是他的姑姑Joan Hinton,中文名寒春,曾经参与曼哈顿计划,1948年后来到中国,为中国农业机械化贡献力量(但并未参与中国的核武器研制计划),可以说是中国人民的老朋友,也是首位拿到中国绿卡的外国人。

Hashtags

查询精神状态

@laike9m_ch · Post #347 · 18.10.2024 г., 02:44

codedump的电报频道 #杂 《如何找到愿意为之付出一生的研究事业?》,作者讲述了自己如何从一个讨厌复习的高中生,到接触到Anki之后提升了学习成绩,进而慢慢进入“记忆研究”这一领域的经历。 @

Hashtags

查询精神状态

@laike9m_ch · Post #157 · 21.05.2024 г., 15:10

codedump的电报频道 #杂 来一点网络正能量吧,前两天在微博看到的知乎回答《有什么软件官方已经停更了或者公司已经倒闭了,但是你还在用并且觉得很好用的?》,故事的主角是中国著名黑客sunwear(人称“日娃”)。 @

Hashtags

Mathemagics

@Magic_of_Math · Post #38 · 03.10.2022 г., 04:28

从微积分到拓扑到范畴论,在不同的层级理解“连续性”,也体现了数学是如何不断进行抽象的 #娱乐#杂

Hashtags

ПретходнаСтраница 1 од 3Следна