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

Пребарај: #sandboxaq

当前筛选 #sandboxaq清除筛选
Venture Village Wall 🦄

@venturevillagewall · Post #3584 · 20.12.2024 г., 09:34

$300M Funding for SandboxAQ SandboxAQ has raised $300M as of December 18, 2024. The company focuses on integrating AI and advanced computing to tackle significant societal challenges, offering technologies such as AI simulation, cryptography management for cybersecurity, and AI sensing for global organizations. 🔗Learn more #SandboxAQ#Funding#AI#Cybersecurity#Cryptography#AIsimulation#AdvancedComputing#SocietalChallenges#Technology#GlobalOrganizations

🛰️Airbus испытала квантовую навигацию — альтернативу GPS 🔐 Надёжна, точна и неуязвима для атак ✈️Airbus и стартап SandboxAQ успешно провели более 150 часов лётных испытаний новой системы MagNav, основанной на квантовых сенсорах. Она определяет местоположение по магнитному полю Земли — без спутников и уязвимого сигнала. 📍 В отличие от GPS, систему невозможно заглушить или подменить. 💬 «Первая принципиально новая система навигации за последние 50 лет» — заявил гендиректор SandboxAQ Джек Хайдари. 🧲 Как это работает: — лазер внутри сенсора воздействует на электроны — возникает уникальная энергетическая сигнатура — ИИ сопоставляет её с магнитной картой местности — определяется точное положение без спутников 📊 Результаты испытаний: точность превосходит стандарты FAA (США). 🌐 Potенциальные сферы применения: — авиация — оборона (в т.ч. обнаружение подлодок) — медицина 🧠 --- #Airbus#MagNav#квантоваянавигация#GPS#технологии#навигация#авиация#инновации#SandboxAQ#безопасность