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

Резултати

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

Пребарај: #chamber

当前筛选 #chamber清除筛选

🇺🇿🇺🇸 AQSh, Pittsburg savdo-sanoat palatasiga tashrif 🇺🇿 O‘zbekiston Respublikasi Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi tomonidan AQShda tashkil etilgan qisqa muddatli o‘quv dasturi doirasida delegatsiya a’zolari Pittsburg area Chamber of Commerce (Pittsburg savdo-sanoat palatasi) tashkilotiga tashrif buyurdilar. Uchrashuv davomida Amerika Qo‘shma Shtatlarida tadbirkorlik faoliyatini tashkil etish, biznes yuritishning huquqiy va iqtisodiy asoslari, shuningdek, mahalliy biznes muhitining o‘ziga xos jihatlari haqida batafsil ma’lumotlar taqdim etildi. Tashrif ishtirokchilari AQShdagi kichik va o‘rta bizneslarni qo‘llab-quvvatlash tizimi, investitsion imkoniyatlar, shahar darajasida tadbirkorlikni rivojlantirish mexanizmlari bilan yaqindan tanishdilar. Pittsburg savdo-sanoat palatasi vakillari ikki mamlakat o‘rtasida o‘zaro manfaatli aloqalarni rivojlantirish, qo‘shma biznes loyihalarini yo‘lga qo‘yish va yangi tashabbuslarni qo‘llab-quvvatlashga tayyor ekanliklarini ta’kidladilar. Shuningdek, O‘zbekiston tadbirkorlari uchun AQSh bozorida faoliyat yuritish bo‘yicha maslahat va amaliy ko‘mak ko‘rsatish imkoniyatlari ham muhokama qilindi. Ushbu tashrif ikki tomonlama hamkorlikni mustahkamlash, investitsiya aloqalarini chuqurlashtirish va o‘zaro tajriba almashish yo‘lida muhim qadamlardan biri bo‘ldi. Delegatsiya a’zolari tashrif davomida kelgusida ham samarali hamkorlikni davom ettirish bo‘yicha o‘zaro kelishuvlarga erishdilar. 🇷🇺RU #GSBE#USA#PSU#Chamber#Business#Partnership 🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube