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

Резултати

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

Пребарај: #silkwayrally

当前筛选 #silkwayrally清除筛选
Sharmax Motors⚡️

@endurosharmax · Post #251 · 26.07.2024 г., 14:04

SHARMAX MOTORS НА РАЛЛИ ШЕЛКОВЫЙ ПУТЬ - ФИНАЛ ГОНКИ SILK WAY 2024 - международный ралли-рейд, объединяющий несколько стран торжественно завершился. Вопреки всему, несмотря на тяжелую травму, наш гонщик Александр Гилемов прошёл этот тяжелый путь на квадроцикле Sharmax FORSE 1100 EFI. Он достойно завершил гонку, не взирая на боль и преграды, и не смотря не на что завершил гонку. Как это было? Смотрите в репортаже! #sharmax#silkwayrally#шелковыйпуть#rally

Sharmax Motors⚡️

@endurosharmax · Post #238 · 12.07.2024 г., 13:43

Вашему вниманию представляется третья серия репортажа Sharmax Motors на ралли Шелковый путь - Больше чем гонка, ярче чем приключение В этом видео Александр Гилемов расскажет о первых впечатлениях участия в гонке Шелковый путь и первого боевого заезда на квадроцикле Sharmax FORCE 1100. Следите за новостями. Sharmax Motors будет держать вас в курсе событий! #sharmax#шелковыйпуть#atv#ралли#гонка#квадроциклы#SilkWayRally

Sharmax Motors⚡️

@endurosharmax · Post #206 · 05.07.2024 г., 12:51

Вашему вниманию представляется вторая серия репортажа Sharmax Motors на ралли Шелковый путь. В этом видео Александр Гилемов ответит на главный вопрос: Каким должен быть квадроцикл для ралли? Александр расскажет о сложностях на пути ралли-рейда, выскажет экспертное мнение о квадроцикле Sharmax FORCE 1100, поделится личным опытом прохождения Шёлкового Пути минувших лет. Следите за новостями. Sharmax Motors будет держать вас в курсе событий! #sharmax#шелковыйпуть#atv#ралли#гонка#квадроциклы#SilkWayRally

🏁💨 Команда ГАЗ Рейд Спорт успешно выступила на ралли-рейде «Шелковый путь 2025» Поздравляем призеров главного автоспортивного события с заслуженными медалями! 🎉 #ШелковыйПуть2025#SilkWayRally#Автоспорт#ГАЗРейдСпорт#Ралли#Внедорожники#ГазельNN#СадкоNEXT

ОАР

@oar125 · Post #568 · 06.07.2024 г., 06:18

Торжественный подиум @silkwayrally - красивое и зрелищное мероприятие. Мы хотим поблагодарить жителей и гостей города Томск, за то, что разделили с нами этот замечательный вечер. Делимся первыми снимками праздника. Фотограф - Антон Еликов. @kamazmaster_team #Камаз#ВТБ#Газпром#1C#KamaTyres#энергогарант#GMGen#ArtaEDM#SilkWay#SilkWayRally#KamazMaster

Эдуард Николаев и Сергей Куприянов посетили церемонию открытия новой АГНКС сети «Газпром» в Томской области. Команда «КАМАЗ-мастер» на практике знакома с преимуществами газомоторного топлива и вносит свой активный вклад в развитии и популяризацию новых решений для автомобилей любых классов. В параде техники принял участие наш гоночный КАМАЗ. А также, Lada Vesta, Lada Largus, Газель Next, Автомобиль УАЗ, Автобус Yutong, Автобус НЕФАЗ, Автобус ПАЗ, Самосвал КАМАЗ. Поздравляем жителей области с новой АГНКС сети «Газпром»! #Камаз#ВТБ#Газпром#1C#KamaTyres#энергогарант#GMGen#ArtaEDM#SilkWay#SilkWayRally#KamazMaster