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

Пребарај: #infocomm2025

当前筛选 #infocomm2025清除筛选
ТГ L-Acoustics Russia

@lacousticsrussia · Post #117 · 17.06.2025 г., 11:28

🎧 L-Acoustics на InfoComm 2025: Анонс революции в аудио Орландо, июнь 2025 🔥 Главные новинки на стенде #5261: 1️⃣ LA1.16i — суперкомпактный 16-канальный усилитель (1U) для премиум-инсталляций: рестораны, арт-пространства, retail. 2️⃣ L-Acoustics DJ — иммерсивное решение для диджеев: превращает стерео в 3D-звук без изменения workflow. Демо в зале W224H на системе A10 + KS21. 3️⃣ Soundvision Connect — облачная платформа для 3D-моделирования акустики. Коллаборации с архитекторами в реальном времени. 📅 Эксклюзивные демо-сессии L-Acoustics DJ: 11-13 июня | 9:00, 11:00, 13:00, 15:00 ⚠️ Места ограничены! 🎤 Образовательные события: • 11 июня (9:30): Панель «Эволюция звуковых систем» (Scott Sugden, Mark Frink) • 12 июня: Мастер-классы по иммерсивному аудио и монтажу систем 💡 В фокусе: • L-ISA 2025 с технологией Sound Spaces • Линейные массивы L2/L2D и K3i • Низкопрофильные коаксиалы Xi Series 👉 Фишка года: L-Acoustics DJ — первый spatial sound инструмент для электронной музыки, опробованный на Keynote 2025 с Max Cooper. #Lacoustics#InfoComm2025#Аудиотехнологии#ИммерсивныйЗвук#Проаудио

ТГ L-Acoustics Russia

@lacousticsrussia · Post #115 · 07.06.2025 г., 16:13

🎧L-Acoustics @ InfoComm 2025 (Орландо, 10-13 июня) Впервые вживую! Испытайте новейшие аудио-инновации со стенда 5261 и в демо-комнате W224H: 🔹L-Acoustics DJ Полная трансформация DJ-сетов в иммерсивный 3D-звук! Демо на системе A10 + KS21 (11-13 июня, сессии каждый час с 9:00). *Успейте занять место!* 🔹LA1.16i Новый 16-канальный усилитель-контроллер (1U!) для премиум-звука в ресторанах, бутиках и культурных пространствах. 🔹Soundvision Connect Облачная платформа для совместного проектирования акустики в 3D. Доступно даже для архитекторов! ➕ Также в фокусе: • L-ISA 2025 с технологией Sound Spaces • Линейные массивы L Series (L2/L2D) • Коаксиальные системы Xi Series (X4i/X6i/X8i) 🎤 Экспертные сессии: 11 июня (9:30): Эволюция звуковых систем (W311GH) 12 июня: Мастер-классы по иммерсивному звуку и монтажу (W304C, W307AB) 👉Не упустите шанс услышать будущее аудио! Подробности: [Ссылка на релиз] \#Lacoustics \#InfoComm2025 \#ImmersiveAudio \#ProAudio \#Orlando