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

Пребарај: #shriftlar

当前筛选 #shriftlar清除筛选
IT Masters

@ITmastersuz · Post #12486 · 21.10.2025 г., 10:45

🌐1001 Free Fonts — shrift ixlosmandlari uchun haqiqiy xazina Bu platformada 130 000 ga yaqin shriftlar bepul yuklab olish mumkin. Sayt kategoriyalar bo‘yicha tartiblangan — serif, sans serif, dekorativ, qo‘l yozuvi, horror va boshqalar. 🐚Bizning barcha loyihalar | #shriftlar

Hashtags

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #3685 · 28.02.2025 г., 17:12

🌐2025-yilning Top 5 Veb-dizayn Trendlari Assalomu alaykum, hurmatli obunachilar! Veb-dizayn doimo o‘zgarib boradi, va har yili yangi tendensiyalar paydo bo‘ladi. 2025-yilda veb-saytlarni zamonaviy ko‘rinishga keltirish uchun quyidagi 5 ta muhim trendni bilib oling: ✅1. Minimalistik Dizayn Ortacha ranglar, katta bo‘sh joylar va kam elementlar ishlatilgan soddalashgan dizayn. Sayt yuklanish tezligini oshiradi va o‘qilishi oson bo‘ladi. 📱 2. Mobilga Moslashuvchan Dizayn Saytning har qanday qurilmada (telefon, planshet, kompyuter) to‘g‘ri va chiroyli ko‘rinishini ta’minlaydigan dizayn. Bugungi kunda mobil foydalanuvchilar soni ko‘p bo‘lgani uchun bu juda muhim. 🎭 3. Interaktiv Animatsiyalar Saytga kichik harakatlanuvchi elementlar qo‘shish – masalan, tugmalar bosilganda o‘zgarishi yoki skroll qilinganda silliq o‘tishlar. Bu foydalanuvchilarga yoqimli tajriba taqdim etadi. 🔤4. Shriftlar Yirik va o‘ziga xos shriftlar yordamida saytga e’tibor tortadigan sarlavhalar yaratish. Bu usul dizaynga jiddiylik va zamonaviylik baxsh etadi. 🌙 5. Qorong‘u Rejim (Dark Mode) Ko‘zlarni charchatmaydigan, qora va quyuq ranglarga asoslangan dizayn. Saytlarda foydalanuvchilarga tanlash imkoniyatini berish orqali ularning tajribasi yaxshilanadi. 🚀Agar siz ham o‘z loyihalaringizni zamonaviy va qulay qilishni istasangiz, ushbu trendlarni e’tiborga oling! #VebDizayn#Minimalizm#MobilDizayn#InteraktivAnimatsiyalar#Shriftlar#DarkMode 💻@dasturlash_hayoti — bir xatoni tuzatib, ikkinchisiga tayyorlanish! 😅