@stickerhut · Post #38 · 16.01.2022 г., 22:12
✨@stickerhut ドクターストーン Dr. Stone Доктор Стоун #drstone
Hashtags
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
Пребарај: #drstone
@stickerhut · Post #38 · 16.01.2022 г., 22:12
✨@stickerhut ドクターストーン Dr. Stone Доктор Стоун #drstone
Hashtags
@enjoyacg · Post #2422 · 26.03.2021 г., 03:42
《Dr. Stone 石纪元》动画续篇制作决定,更多情报请期待后续公开。 #DrStone#Anime
@advance_emp · Post #206729 · 05.03.2026 г., 09:30
🧪 Сэнку уже на подлёте. Нарисовался новый постер к самой финальной части «Доктора Стоуна». Стартует она 2 апреля. #аниме | #DrStone
@advance_emp · Post #206208 · 25.02.2026 г., 12:20
🧪 Стоун выходит на финишную. Выдали дату к финальному финалу аниме «Доктор Стоун» (Dr. Stone) и стартует он 2 апреля 2026. + 5 марта обещают ещё новости. #аниме | #DrStone
@advance_emp · Post #208845 · 07.04.2026 г., 18:41
🧪 Сравниваем «Доктор Стоун»: манга х 25 серия 4 сезона. #сравнение | #DrStone
Hashtags
@enjoyacg · Post #1806 · 03.07.2020 г., 14:59
动画《Dr.STONE 石纪元》第二季“STONE WARS”第二弹PV公开,本作将于2021年1月开播。 STAFF&CAST #DrStone#21年1月
@amomima · Post #1910 · 01.04.2026 г., 10:56
Всех с днем рождения Гены🫦🤌🤌🤌🎉🎉🎉🎉🎉🎉🎉🎉 #drstone#sengen
@amomima · Post #1843 · 22.02.2026 г., 09:48
ДА НУ НАСТРОЕНИЕ У МЕНЯ ТАКОЕ ШАЛОВЛИВО СЕНГЕНСКОЕ ГЕНСЕНСКОЕ НУ ВЫ ПОНЯЛИ🤓🤓 #sengen#drstone
@amomima · Post #1841 · 21.02.2026 г., 09:35
Морс был только у Сенку потому что школьникам нельзя пить 😂🤓🤓 #sengen#drstone
@amomima · Post #1826 · 18.02.2026 г., 09:43
Вспомнила молодость, вспомнила как трава дома пахнет!!!😩😩😩 #drstone#sengen
@stickerhut · Post #153 · 24.03.2022 г., 09:41
✨@stickerhut ドクターストーン Dr. Stone Доктор Стоун #drstone #genasagiri
Hashtags
@stickerhut · Post #59 · 25.01.2022 г., 18:52
✨@stickerhut ドクターストーン Dr. Stone Доктор Стоун #drstone #nanamiryūsui
Hashtags