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

Резултати

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

Пребарај: #ottoaviation

当前筛选 #ottoaviation清除筛选

🚫🪟🛩Самолёт без окон — будущее бизнес-авиации? Американская Otto Aviation представила Phantom 3500 — первый в мире бизнес-джет без окон. Вместо иллюминаторов — панорамные дисплеи по всему салону, включая потолок. Картинка транслируется с внешних камер в реальном времени. 🖥️🌌 📉 За счёт отсутствия окон и каплевидной формы фюзеляжа самолёт обещает: — ✂️ сократить расход топлива на 50% — 🌿 снизить выбросы CO₂ — ⚡ развивать скорость до 850 км/ч (Mach 0.82) — 🔇 и всё это с двигателями вдвое слабее, чем у конкурентов! 🎯Первый полёт — в 2027, выход на рынок — к 2030 году. Но впереди сертификация, доказательство надёжности и, главное — убеждение пассажиров, что окна в самолёте больше не нужны. 🧠 Phantom 3500 — это не просто концепт, а вызов традиционной аэродинамике и комфорту. Бизнес-джет будущего уже на горизонте? #Phantom3500#OttoAviation#авиациябудущего#бизнесджет#безокон#инновации#дизайнсамолёта#экология#aerotech#aviationnews#бизнесавиация#авианьюс

✈️Otto Aviation представила Phantom 3500 — трансзвуковой бизнес-джет нового поколения! Он сможет пролететь почти 7000 км, расходуя на 50% меньше топлива, чем современные аналоги 💡🔥 🧪«Суперламинарное» обтекание — ключ к топливной революции в небе. Американская Otto Aviation, известная своими нетрадиционными подходами к авиации, раскрыла детали нового проекта — Phantom 3500. 🚀 Цель проста: максимально снизить аэродинамическое сопротивление. Результат? Беспрецедентная экономичность и дальность. Phantom 3500 рассчитан на дальность до 6 850 км, с расходом топлива, сниженным на до 50% по сравнению с такими конкурентами, как Challenger 3500 и Praetor 500. 🌬 Секрет — в уникальной аэродинамике. «Суперламинарный» поток требует радикального дизайна: — отказ от иллюминаторов — сглаженные формы — легкая конструкция по стандарту FAA Part 23 — вес: всего 8 618 кг (вдвое меньше большинства аналогов) ⚙️ Phantom 3500 будет оснащён компактными турбовентиляторными двигателями Williams FJ44, что снижает не только расход, но и издержки на обслуживание. При этом — трансзвуковая скорость, почти как у звука! 🔊✈️ 🧩 Это продолжение проекта Celera 500L, который удивил всех: 🔹 аэродинамическое сопротивление — минус 59% 🔹 расход — всего 4–5 л/км 🔹 крейсерская — 740 км/ч 🔹 дальность — 8300 км 🔹 эксплуатационные расходы — всего \$328/час! На начало 2025 года Celera 500L прошёл 55 успешных тестов, и его опыт лег в основу Phantom 3500. 📅 Первый полёт Phantom 3500 запланирован на 2027 год. Первая партия из четырёх самолётов сразу будет построена в серийной версии — Otto Aviation планирует уложиться в сертификацию за 2,5 года. --- #Phantom3500#OttoAviation#авиация#бизнесджет#инновации#технологии#топливо#аэродинамика#Celera500L#будущеелетает#инженерия#авиадизайн#трансзвуковой