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

Резултати

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

Пребарај: #п369

当前筛选 #п369清除筛选

#продажа#П369⤴️⤴️⤴️ #сновавнестыдных Mon amour, однокомнатная Франция 🇫🇷 Ах, какая! Очаровательная малышка, пропитанная духом Парижа! 🎭 Почти 32 квадратных метра, умело замаскированных под прованский шарм. Здесь 🔎 вы не найдете громоздких шкафов, скрывающих благородную плесень веков — только 👗 изящные полки, гордо несущие на своих крепких плечиках весь гардероб. Вместо хрустальной 💡 люстры так и просится гирлянда над кроватью, вносящая нотку романтики и хронически путающаяся в волосах 🤭 📐 31,7 м² 🪜 этаж 8 из 16 🍋 13,4 млн 📍Туристская, 10к1 📞 на связи собственник Жанна +7 (967) 533-28-88 *больше фото и план в комментариях ⤵️ Нестыдные | Петербург. Подписаться

#продажа#П369⤴️⤴️⤴️ #сновавнестыдных Mon amour, однокомнатная Франция 🇫🇷 Ах, какая! Очаровательная малышка, пропитанная духом Парижа! 🎭 Почти 32 квадратных метра, умело замаскированных под прованский шарм. Здесь 🔎 вы не найдете громоздких шкафов, скрывающих благородную плесень веков — только 👗 изящные полки, гордо несущие на своих крепких плечиках весь гардероб. Вместо хрустальной 💡 люстры так и просится гирлянда над кроватью, вносящая нотку романтики и хронически путающаяся в волосах 🤭 🍋 13 млн 📐 31,7 м2 🪜 8/16 этаж 📍Туристская, 10к1 📞 на связи собственник Жанна +7 (967) 533-28-88 *больше фото и план в комментариях ⤵️ Нестыдные | Петербург. Подписаться

💥 АКТУАЛЬНОСТИ ПОСТ | ПРОДАЖА 💥 #П369 13.7 млн 13 млн Туристская, 10к1 #П431 12,7 млн 12,5 млн Проспект Королёва, 21к1 #П456 22 млн 21,9 млн Белоостровская, 10к2 #П458 14 млн 13,5 млн Шевченко, 11 #П460 10,5 млн 9 млн Железноводская, 21 #П463 21,25 млн 20,75 млн Вадима Шефнера, 12к1 #П457 29,9 млн 29,5 млн Петровский проспект, 28к1 #П462 22,5 млн 21 млн Магнитогорская, 3к2 #П451 22,8 млн Лабутина, 3 #П455 43,3 млн Наличная, 26к4 Если на канале выходила публикация с вашей квартирой в продажу и она сейчас актуальна — напишите в таком же формате* короткое сообщение в комментариях к этому посту ⤵️ - номер объявления (хэштег) - адрес - стоимость Нестыдные | Петербург. Подписаться