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

Резултати

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

Пребарај: #bolivarianos

当前筛选 #bolivarianos清除筛选

Главные спортивные новости недели 👉Футбол: Flamengo празднует победу в Кубке Либертадорес 29 ноября 2025 года клуб Flamengo стал чемпионом Кубка Либертадорес - главного клубного турнира Южной Америки по футболу, обыграв Palmeiras 1:0 на стадионе Monumental в Лиме, Перу. В Рио-де-Жанейро тысячи болельщиков устроили масштабный парад: игроки проехали по городу на открытом грузовике, а фанаты сопровождали их песнями и флагами. 👉Шейнбаум вручила Национальную спортивную премию 2025 28 ноября 2025 года президент Мексики Claudia Sheinbaum вручила Premio Nacional del Deporte шестнадцати выдающимся спортсменам страны. Среди награждённых — Osmar Olvera, Isaac del Toro, Alegna González, Uziel Muñoz и Andrea Becerra. Каждый лауреат получил медаль и денежный приз в 796 005 песо. Шейнбаум отметила, что достижения спортсменов «объединяют страну и вдохновляют новое поколение». 👉Панама берёт золото: гимнастика лидирует на Боливарианских играх 2025 Панама укрепляет свои позиции в медальном зачёте благодаря успехам в гимнастике, сёрфе и бодибординге. 🥇Золото — Verónica Correa (бодибординг) Победила соперниц из Перу и Венесуэлы в напряжённых заездах и принесла стране пятое золото. 🥈Серебро — Edwin Núñez (бодибординг) Одолел финалиста из Венесуэлы, но уступил хозяину турнира, перуанцу Cristopher Bayona, заняв второе место. Другие награды Панамы: 🥇Золото — Karla Navas (прыжок, гимнастика) 🥈Серебро — Hillary Heron (разновысокие брусья) 🥈Серебро — Edonays Caballero (SUP Race, сёрфинг) Панама уверенно удерживает лидерство среди стран региона. 👉Велоспорт: драматическая борьба на Vuelta Internacional a Chiriquí 2025 На Vuelta Internacional a Chiriquí 2025, проходящей в Панаме с 24 по 30 ноября 2025 года, индивидуальная гонка 29 ноября изменила общий зачёт. Победители представляют: 🇨🇷Costa Rica — Joseph Ramírez (новый лидер общего зачёта), Donovan Ramírez (победитель этапа), Jason Huertas (3-е место). 🇵🇦Panamá — лучший местный участник Bolívar Espinosa (8-е место). Joseph Ramírez возглавляет также классификацию по очкам (77), а его соотечественник Sergio Arias выиграл горную классификацию. #LATAM#Deportes#Brasil#Mexico#Panama#CostaRica#Libertadores#Bolivarianos#СпортЛАТАМ 👉Всегда свежие новости о странах Латинской Америки!