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 слични објави

Пребарај: #bluegold

当前筛选 #bluegold清除筛选

💥 CFMOTO 500SR Voom: Свежий Ветер в Европе! Новинка для фанатов спортивных мотоциклов‼️ ✏️ Европейский рынок только что получил долгожданную новинку от CFMOTO – официально представлен 500SR Voom! Этот спортивный мотоцикл среднего класса обещает стать настоящим хитом, и вот почему: 🔥Смелый Дизайн "Голубое Золото" (Blue Gold): * Первое, что бросается в глаза – совершенно новая ливрея "Blue Gold". Это не просто цвет, а фирменный стиль Voom. * Дизайн сочетает глубокий синий металлик с яркими золотисто-желтыми акцентами на обтекателях, крышке воздухозаборника и нижней части. * Подчеркивают спортивный характер агрессивная передняя маска с V-образным сплиттером, рельефные обтекатели и аккуратная задняя часть с Т-образным стоп-сигналом в стиле CFMOTO. ⚙️Проверенная "Начинка": * Под капотом (вернее, под обтекателями) – знакомый и надежный 2-цилиндровый 8-клапанный двигатель с жидкостным охлаждением, разработанный совместно с KTM (рабочий объем 499.5 см³). * Он выдает 35 кВт (47.6 л.с.) при 8500 об/мин и 46.5 Н·м крутящего момента при 6250 об/мин. Идеальный баланс мощности и управляемости для города и трассы. * 6-ступенчатая коробка передач обеспечивает четкое и уверенное переключение. 🛠️Технологии и Компоненты: * Рама из стальных труб обеспечивает жесткость и точную управляемость. * Подвеска: 41-мм перевернутые вилки спереди и центральный моноамортизатор сзади с регулируемым преднатягом. * Тормоза: Мощные диски 320 мм спереди (с 4-поршневыми радиальными суппортами J.Juan) и диск 240 мм сзади, дополненные двухканальной ABS Bosch для уверенного торможения в любых условиях. * Цифровая TFT-панель приборов – современная, информативная, с возможностью подключения смартфона через приложение CFMOTO Ride (телефонные звонки, навигация, управление музыкой). * Полностью светодиодное освещение (фары, поворотники, стоп-сигнал) – ярко, эффективно, современно. ✔️ CFMOTO продолжает активно завоевывать Европу, предлагая все более стильные и технологичные модели. 500SR Voom – это не просто обновленная расцветка, это заявление о стиле, доступности и удовольствии от езды. Он готов составить конкуренцию другим популярным спортивным мотоциклам среднего класса на европейских дорогах. #CFMOTO#CFMOTO500SR#CFMOTOEurope#СпортивныйМотоцикл#НовинкаМото#Мотоцикл2024#A2Мотоцикл#Мототехника#BlueGold#Мотосообщество#Мотожизнь#Двухколесные#ПрокачайСвойСтиль