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 слични објави

Пребарај: #yakdilmintaqa

当前筛选 #yakdilmintaqa清除筛选
Tafakkur egalari

@Tafakkur3 · Post #11078 · 27.06.2025 г., 04:27

#yakdilmintaqa Озорбайжон ҳонандаларидан Талиб Тале ва Зайнабдан "Турон эллари" таронаси. Туркий халқлар бирлиги, Турон маданияти ва миллий ғурур ҳақидаги ушбу таронани эшитинг ва тафаккур қилинг! Унутмайлик, бир бўлсак Марказий Осиёмиз, бирлашсак Туркистон! Агар туркий давлатлар бирлашса дунё дунёнинг маркази биз бўламиз! @Tafakkur3

Toshkentdan gapiramiz...

@RMMMTSHB · Post #8704 · 24.09.2025 г., 10:38

Prezidentimiz Birlashgan Millatlar Tashkiloti Bosh Assambleyasining 80-sessiyasida soʻzlagan nutqida bundan sakkiz yil oldin berilgan va’da va uning qay darajada bajarilgani haqida ham gapirib oʻtdi. #yakdilmintaqa

XORAZMIYLAR

@xorazmiylar_kanali · Post #6249 · 30.01.2026 г., 10:26

#yakdilmintaqa Markaziy Osiyoni nafaqat umumiy g‘oya, balki uzoq yillik tarixiy tajriba ham birlashtiradi. Qisqa qilib aytganda, bu hududni bog‘lab turgan “aloqa” - tarixiy xotira va til va tafakkur yaqinligi! Bizni ijtimoiy tarmoqlarda kuzating! | Telegram | Facebook | Youtube|Instagram|

XORAZMIYLAR

@xorazmiylar_kanali · Post #5491 · 07.10.2025 г., 08:43

#yakdilmintaqa ✅ O‘zbekiston Respublikasi Prezidenti Shavkat Mirziyoyev Ozarbayjon Respublikasi Prezidenti Ilhom Aliyevning taklifiga binoan 6-7 oktyabr kunlari amaliy tashrif bilan ushbu mamlakatda bo‘ladi. Bizni ijtimoiy tarmoqlarda kuzating! | Telegram | Facebook | Youtube|Instagram|

XORAZMIYLAR

@xorazmiylar_kanali · Post #5388 · 24.09.2025 г., 10:38

Prezidentimiz Birlashgan Millatlar Tashkiloti Bosh Assambleyasining 80-sessiyasida soʻzlagan nutqida bundan sakkiz yil oldin berilgan va’da va uning qay darajada bajarilgani haqida ham gapirib oʻtdi. #yakdilmintaqa

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