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

Резултати

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

Пребарај: #cybertron231

当前筛选 #cybertron231清除筛选
原神mod

@ysmodku · Post #5250 · 05.03.2023 г., 03:41

人物:#八重神子 作者:#cybertron231 说明:这个模式超越了Yae Miko,有三个不同的版本。 第一种更接近她的原始比例,第二种是原始比例的基础模型,第三种是采用加肥底部的身材方法! 下载: 1 https://wwze.lanzoub.com/iRqTJ0p9v49e 2 https://wwze.lanzoub.com/ilbvi0p9v3dc 3 https://wwze.lanzoub.com/iZrwy0p9v4uf 来源:https://gamebanana.com/mods/430557

原神mod

@ysmodku · Post #5050 · 03.03.2023 г., 02:07

人物:#胡桃 作者:#cybertron231 说明:Here is the artist (NSFW)! 这件衣服是我制作和装配的。它并不完美,但它确实有效! 下载:https://wwze.lanzoub.com/iOGIm0p3a6hc 来源:https://gamebanana.com/mods/430227

原神mod

@ysmodku · Post #5670 · 21.03.2023 г., 10:53

人物:#迪希雅 作者:#cybertron231 说明:这个模式有3个版本,一个是上部有戴雅常规的下半身,第二个是裸腿的上半身,第三个是没有外套和裸腿的上半身! 下载: 原来的 https://wwze.lanzoub.com/imhPC0qpbilc 无外套版 https://wwze.lanzoub.com/iLmor0qpbgxc 光腿版 https://wwze.lanzoub.com/ibg8s0qpbg6f 来源:https://gamebanana.com/mods/433141

原神mod

@ysmodku · Post #5528 · 17.03.2023 г., 12:14

人物:#迪希雅 作者:#cybertron231 说明:有6个版本的MOD,3个有兔子耳朵,3个没有兔子耳朵。 3种不同的比例,底部重,有肌肉的og,没有肌肉的og。 下载:https://wwze.lanzoub.com/i7cjF0qch2tc 来源:https://gamebanana.com/mods/432291

原神mod

@ysmodku · Post #5413 · 12.03.2023 г., 13:04

人物:#夜兰 作者:#cybertron231 下载: 3.4以上版本 https://wwze.lanzoub.com/ib45I0pxiede 3.4之前版本 https://wwze.lanzoub.com/iUjTb0pxif2j 来源:https://gamebanana.com/mods/431299#FileInfo_946717

原神mod

@ysmodku · Post #4906 · 28.02.2023 г., 03:51

人物:#优菈 作者:#cybertron231 说明: 删除未使用的文件,修复手指问题 下载:https://wwze.lanzoub.com/iPQvO0osz5pi 来源:https://gamebanana.com/mods/429747#FileInfo_942363

原神mod

@ysmodku · Post #4867 · 27.02.2023 г., 07:42

人物:#优菈 作者:#cybertron231 说明: A quick mod I've wanted to do for a while! 我想做一段时间的快速模组! Here's an esdeath mod! 这是一个 esdeath 模组! This was something I quickly did in 2 hours on a touchpad after going insane last night, but I think it turned out pretty well! 这是我昨晚发疯后用触摸板在 2 小时内快速完成的操作,但我认为结果非常好! This mod is out for everyone except Shinya (dumbass)! 除了 Shinya(笨蛋)之外,这个模组适用于所有人! I'm working on other mods at the same time, but this one I hope will satisfy people as they wait for bigger. 我同时在开发其他模组,但我希望这个模组能让人们在等待更大的模组时感到满意。 下载:https://wwze.lanzoub.com/ihbrC0oq5lxa 来源:https://gamebanana.com/mods/429747

原神mod

@ysmodku · Post #5628 · 21.03.2023 г., 10:26

人物:#莫娜 作者:#cybertron231 下载:https://wwze.lanzoub.com/i6tvp0qp8zvg https://wwze.lanzoub.com/itoQ40qp90ab 来源:https://gamebanana.com/mods/433323

原神mod

@ysmodku · Post #5725 · 26.03.2023 г., 02:48

人物:#北斗 作者:#cybertron231 说明:2个版本 下载: OG比例版 https://wwze.lanzoub.com/iady30r44ccf 自定义比例版 https://wwze.lanzoub.com/iOh2R0r44c3g 来源:https://gamebanana.com/mods/433939

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