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

Пребарај: #moonwalkapp

当前筛选 #moonwalkapp清除筛选
CHOLLOS Y DINERO POR INTERNET

@dineritofresco · Post #277 · 20.11.2025 г., 19:45

🚀¡DEJA de caminar GRATIS! 🛑 Gana Dinero con Moonwalk App🚶‍♂️💰 ¿Sabías que tus pasos diarios pueden valer dinero real? Te presentamos Moonwalk, la aplicación que convierte tu actividad física en una inversión tangible. Moonwalk no es solo otra app de fitness; es tu puente hacia el mundo de la Web3 y las recompensas digitales. ✨ ¿Cómo funciona? Es simple: Conecta y Camina: Sincroniza Moonwalk con tus apps de salud (como Google Fit o Apple Health). Genera Valor: Cada paso, cada kilómetro, te ayuda a ganar activos dentro de la aplicación. Gana Recompensas: Canjea tus ganancias y observa cómo tu movimiento se convierte en algo más grande. 🎁 ¡Empieza con un impulso extra AHORA! Regístrate usando mi código de referido exclusivo y desbloquea beneficios especiales desde el primer momento. 👉 Tu Código de Referido: Z1KN35P4 ¡No dejes que tu potencial se quede en el bolsillo! Dale clic al enlace, descarga la app y únete a la revolución del movimiento. ➡️ Descarga Moonwalk aquí: https://moonwalkapp.com/ #MoonwalkApp#Move2Earn#Web3#Fitness#GanaCaminando#Cripto Mas info 👉https://youtu.be/ricTZYNWFhs Mas promociones aqui 👉https://t.me/dineritofresco