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

Пребарај: #wtisd

当前筛选 #wtisd清除筛选
БелГИЭ

@state_enterprise_belgie · Post #2695 · 17.05.2025 г., 08:27

💠Международному союзу электросвязи — 160 ЛЕТ! 🎉 🚀 17 мая 2025 года Международный союз электросвязи (МСЭ) отмечает 160-летие. Основанный в 1865 году, он стал первой международной организацией, координирующей телекоммуникации между странами. 🌐Сегодня МСЭ объединяет 194 государства и более 1000 организаций, играя ключевую роль в развитии цифровых технологий по всему миру. 🇧🇾Администрация связи Республики Беларусь, в состав которой также входит государственное предприятие «БелГИЭ», активно сотрудничает с МСЭ. ✔️ БелГИЭ отвечает за контроль радиочастотного спектра и обеспечение электромагнитной совместимости, участвует в развитии систем связи в Беларуси. Деятельность предприятия по внедрению автоматизированных систем мониторинга, его участие в международной координации частот и развитии мобильной и спутниковой связи укрепляют позицию Беларуси в глобальном цифровом пространстве. ✨ Юбилей МСЭ — повод отметить вклад каждой страны в общее цифровое будущее. #WTISD#ITU#важные_даты

БелГИЭ

@state_enterprise_belgie · Post #2694 · 17.05.2025 г., 06:46

🌐 17 мая — Всемирный день электросвязи и информационного общества 💻В 2025 году Всемирный день электросвязи и информационного общества (WTISD) проходит под девизом «Гендерное равенство в цифровой трансформации», подчеркивая необходимость устранения цифрового гендерного разрыва в доступе, доступности, навыках и лидерстве, чтобы большее количество людей могли в полной мере участвовать в цифровом будущем и получать от него выгоду. 🇧🇾 В Республике Беларусь внимание уделяется равному доступу к цифровой инфраструктуре, включая устойчивую связь в сельских и удаленных районах. 📶 БелГИЭ поддерживает цели WTISD-2025, внедряя цифровые инструменты мониторинга и аналитики, способствуя развитию телеком-услуг и соблюдая международные стандарты в сфере связи для устойчивого цифрового развития страны. #WTISD#ITU#важные_даты

БелГИЭ

@state_enterprise_belgie · Post #1650 · 17.05.2024 г., 06:04

💠 17 мая отмечается Всемирный день электросвязи и информационного общества В 2024 году тема Дня звучит как «Цифровые инновации для устойчивого развития» и призвана привлечь внимание к прогрессу, которого еще предстоит достичь, чтобы каждый мог воспользоваться преимуществами цифровых технологий. Инновационные технологии могут помочь решить самые насущные мировые проблемы: от борьбы с изменением климата до ликвидации голода и бедности. Фактически, цифровые технологии могут помочь достичь 70% Целей устойчивого развития ООН к 2030 году. Однако явные цифровые пробелы препятствуют инновациям во многих частях мира. 📝 Всемирный день электросвязи впервые отмечался 17 мая 1969 года в честь основания Международного союза электросвязи и подписания первой Международной телеграфной конвенции в 1865 году. #WTISD#ITU#ИКТ#важные_даты