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

Резултати

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

Пребарај: #shinevdreamcatcher

当前筛选 #shinevdreamcatcher清除筛选
Rui's Ramble

@RsRamble · Post #704 · 24.09.2024 г., 13:56

「今天来喝茶的吗?还是来看我的呢?[制作人]小姐~」 感觉没有拍好,面部太平整了…… 当事人表示很期待我AFA出桃李,会来找我集邮,我现在更方了 偶像梦幻祭的紫之创 Costime V D2 (2024-09-22) #shinohajime#紫之創#ensemblestars#あんさんぶるスターズ#cosplay#anime#game#animeconvention#costimev#shinevdreamcatcher#jcosclub#mvec#midvalley#midvalleysouthkey#midvalleyexhibitioncentre#johorbahru#johor#malaysia

Rui's Ramble

@RsRamble · Post #727 · 30.09.2024 г., 08:52

没有配文的哦 一直以为地雷系是洋红+黑的搭配 嘛……白色拍起来难度更低 地雷系的原创角色 Costime V D2 (2024-09-22) #originalcharacter#originaldesign#jiraikei#jiraikeifashion#cosplay#lolita#animeconvention#costimev#shinevdreamcatcher#jcosclub#mvec#midvalley#midvalleysouthkey#midvalleyexhibitioncentre#johorbahru#johor#malaysia

Rui's Ramble

@RsRamble · Post #761 · 09.10.2024 г., 19:20

「神里流 霜滅」 上周拿到返图一直忘了发,今天看对方发了并邀请我联名,刚好省事了 那个时候三色温还不太熟,所以拍和修都没有很好 原神的神里绫华 Costime V D2 (2024-09-22) #kamisatoayaka#神里綾華#genshinimpact#原神#cosplay#game#japaneseclothes#katana#animeconvention#costimev#shinevdreamcatcher#jcosclub#mvec#midvalley#midvalleysouthkey#midvalleyexhibitioncentre#johorbahru#johor#malaysia

Rui's Ramble

@RsRamble · Post #717 · 26.09.2024 г., 08:18

「照亮这个世界,无限月读。」 和上面那位是一起的,于是一并拍了 拍到一半看保安来了,灰溜溜跑到停车场继续,所以有两张背景不一样 加ins时发现已经fo过,意识到Toppen的时候拍过她,是阎魔爱,然后当时没返图…… 火影忍者疾风传的大筒木辉夜 Costime V D2 (2024-09-22) #otsutsuki#otsutsukikaguya#大筒木カグヤ#naruto#narutoshippuden#ナルト#ナルト疾風伝#cosplay#anime#animeconvention#costimev#shinevdreamcatcher#jcosclub#mvec#midvalley#midvalleysouthkey#midvalleyexhibitioncentre#johorbahru#johor#malaysia

Rui's Ramble

@RsRamble · Post #708 · 26.09.2024 г., 07:15

「机会只有一次,想要与我共舞一曲吗?」 能看出来这组拍得有点流水线了,拍得快,修得快,但是缺乏多样性 黑执事的夏尔·凡多姆海威(知更鸟版) Costime V D2 (2024-09-22) #ciel#cielphantomhive#robinciel#robin#シエル#シエルファントムハイヴ#夏尔#夏尔凡多姆海恩#blackbutler#kuroshitsuji#黒執事#黑执事#cosplay#anime#animeconvention#costimev#shinevdreamcatcher#jcosclub#mvec#midvalley#midvalleysouthkey#midvalleyexhibitioncentre#johorbahru#johor#malaysia