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

Резултати

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

Пребарај: #tshirt

当前筛选 #tshirt清除筛选
СКАЗ.О

@skzwear · Post #39 · 13.06.2024 г., 19:38

#tshirt#футболка Дядя Коля в футболке 《ВСЕМ ЧЕРТЯМ НАЗЛО》. В наличии все размеры. Ну и куда же без фирменного юмора дяди Димы) и спасибо за фото ему же)

СКАЗ.О

@skzwear · Post #24 · 13.06.2024 г., 19:20

#футболка#tshirt Готова новая футболка. «ВСЕМ ЧЕРТЯМ НАЗЛО!». Цвет - черный. Состав- 100%хлопок XS-XXL. Цена 2500р. БЖЖ просто так не приходит🤙🏻Занятия вдохновили меня на создание такого принта. И конечно же первая футболка ушла тренеру Ильясу Сулейманову. Черный пояс по БЖЖ, основатель JIUMETRY.

СКАЗ.О

@skzwear · Post #22 · 13.06.2024 г., 19:18

#футболка#tshirt В продаже: Футболка «духом не упадешь, силой взять не смогут» Вышивка+принт Цена 2000р. Размеры S-XXL

СКАЗ.О

@skzwear · Post #18 · 13.06.2024 г., 19:15

#футболка#tshirt Футболка для дяди Саши. Владелец барберной (или барбер-шопа, или парикмахерской) «СТАРАЯ ШКОЛА».

Outlet77

@outlet77 · Post #278 · 24.07.2025 г., 09:13

Футболка KITH for the Brooklyn Museum Serif Tee Size: S - XXL Price: 6 500 ₽ Доставка: Почта, СДЭК Telegram / ВК #kith#tshirt

Hashtags

Outlet77

@outlet77 · Post #285 · 26.07.2025 г., 16:52

Футболка Stussy Sphinx Tee Size: S - XL Price: 5 500 ₽ Доставка: Почта, СДЭК Telegram / ВК #stussy#tshirt

Outlet77

@outlet77 · Post #298 · 08.08.2025 г., 08:43

Поло Hackett London Size: S-XXL Price: 8 790 ₽ / 7 500₽ Доставка: Почта, СДЭК Telegram / ВК #hackett#tshirt

СКАЗ.О

@skzwear · Post #306 · 09.02.2025 г., 16:04

Кстати , SIDE CONTROL заказали не только парни, не только 100+ парни) Девушка размера S с комментарием " классный принт, я тоже хочу") #Oversize#skazwear#bjj#bjjlifestyle#tshirt

12
ПретходнаСтраница 1 од 2Следна