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

Резултати

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

Пребарај: #aipc

当前筛选 #aipc清除筛选
ASUS CIS

@asus_on_russian · Post #3061 · 27.02.2025 г., 07:41

Представь: ноутбук, который весит меньше килограмма. 🪶 ASUS Zenbook A14 — это про легкость, которую ты берешь с собой куда угодно. В кафе, в парк, в путешествие или просто на диван. 💻✨ С ним все становится проще: работать, творить, быть мобильным. А куда бы ты взял такой? 👀 #AIPC#ASUS

Hashtags

ASUS CIS

@asus_on_russian · Post #2801 · 22.11.2024 г., 11:00

✨ Zenbook S 14: ультратонкий (1,1 см!🪶) и мощный ИИ-ноутбук от ASUS с Copilot+! ✨ Высокотехнологичный дизайн, процессор Intel Core Ultra 7 (Series 2) 🚀, OLED-дисплей ASUS Lumina 3K 💎 и 4 динамика 🔊 — он станет незаменимым помощником в вашей динамичной жизни. #ASUSZenbook#AIPC

ASUS CIS

@asus_on_russian · Post #3005 · 03.02.2025 г., 08:41

💻 Пусть новая рабочая неделя будет такой же легкой и продуктивной, как наш ультралегкий ASUS Zenbook A14 (UX3407)! 💫 Желаем вам быть энергичными и вдохновленными! Какие у вас планы на ближайшие пять дней? 😊 #Zenbook#AIPC#ASUS

ASUS CIS

@asus_on_russian · Post #2828 · 03.12.2024 г., 12:25

🎞 Киномарафон в выходные? Легко! ✨ ASUS Zenbook S 16 и его емкий аккумулятор позаботятся о том, чтобы ваш ноутбук не разрядился даже во время просмотра многосерийных фильмов! Отключитесь от сети и смотрите кино там, где вам удобно! ⚡💻 #ASUSZenbook#AIPC#кино

ASUS CIS

@asus_on_russian · Post #2987 · 24.01.2025 г., 08:05

💻 ASUS Zenbook A14 — ваш идеальный спутник. Легкий, компактный и стильный, он всегда будет под рукой. #Zenbook#A14#AIPC

ASUS CIS

@asus_on_russian · Post #2815 · 28.11.2024 г., 11:30

Представьте себе ноутбук, который думает вместе с вами. 🤔 ✨🚀 ASUS Zenbook S 16 с передовыми функциями ИИ и уникальной клавишей Copilot+ сделает вашу работу и повседневную жизнь проще и эффективнее.✨🚀 #ASUSZenbookS#AIPC#ИИ#Ноутбук#Технологии#Инновации

ASUS CIS

@asus_on_russian · Post #3148 · 04.04.2025 г., 06:32

ASUS ExpertBook B3: Мощный бизнес-ноутбук с искусственным интеллектом! 💼⚡ Повышайте продуктивность без лишних усилий, благодаря интеллектуальной оптимизации работы, продвинутой системе безопасности и высокой производительности. Работайте эффективно — в любое время и в любом месте! #ASUS#ExpertBook#AIPC#AI#Продуктивность#Безопасность

ASUS CIS

@asus_on_russian · Post #2847 · 10.12.2024 г., 13:05

🖤 ProArt P16 в стильном цвете Nano Black! 💻 Это элегантный и мощный ноутбук, который станет вашим верным спутником в любом творческом приключении, будь то работа в дикой природе или в городе. #ASUS#ProArt#ProArtP16#Ноутбук#AIPC