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

Пребарај: #flexibilidad

当前筛选 #flexibilidad清除筛选
Ganar Dinero Seguro

@ganardineroseguro · Post #1236 · 20.10.2025 г., 00:03

💰 ¡NUEVA FUNCIONALIDAD: CUENTAS DE AHORRO EN 🔤🔤🔤🔤! 💰 🏦 Protege tu dinero de la inflación y hazlo crecer 🎯 QUEREMOS TU OPINIÓN ANTES DE LANZAR ✨ ¿Cómo funcionaría? 📈 APY: 3.75% - 4.10% anual 💵 Ahorra en QUSD - Protección contra inflación 🔓 Sin período de bloqueo - Retira cuando quieras 🚀 Lanzamiento: Noviembre 2025 🤔 PREGUNTA CLAVE: ¿Cómo prefieres recibir tus ganancias de ahorro? 📊 VOTA TU OPCIÓN FAVORITA EN LAS REACCIONES: 👍 DIARIAS - Ganancias acreditadas cada día ❤️ SEMANALES - Ganancias cada 7 días 🔥 MENSUALES - Ganancias cada mes 🥰 ANUALES - Ganancias al final del año 💡 Beneficios de las Cuentas de Ahorro QvaPay: ✅ Rendimiento garantizado - 3.75% a 4.10% APY ✅ Sin bloqueo de fondos - Liquidez total ✅ Protección contra inflación - Ahorra en QUSD ✅ Crecimiento automático - Tu dinero trabaja por ti ✅ Seguridad QvaPay - Respaldado por nuestra plataforma ✅ Flexibilidad total - Deposita y retira cuando quieras 🎯 Ejemplos de ganancias (APY 4%): 💵 Ahorras $100 → Ganas ~$4/año 💵 Ahorras $1,000 → Ganas ~$40/año 💵 Ahorras $10,000 → Ganas ~$400/año 📊 Según tu voto: • Diarias: Pequeñas ganancias constantes cada día • Semanales: Acumulación semanal visible • Mensuales: Crecimiento mensual significativo • Anuales: Máximo rendimiento al final del período 🚀 ¿Por qué es importante este producto? 💼 Para ti: Protege tu dinero y hazlo crecer 📈 Para QvaPay: Instrumento de crecimiento sostenible 🌟 Para todos: Ecosistema financiero más robusto 💬 ¡TU OPINIÓN DEFINE EL PRODUCTO! 👇 VOTA AHORA y ayúdanos a crear la mejor experiencia de ahorro 👇 🗓️ Lanzamiento previsto: Noviembre 2025 #QvaPay#CuentasDeAhorro#APY#QUSD#Ahorro#ProteccionInflacion#Noviembre2025#Encuesta#Inversion#CrecimientoFinanciero#SinBloqueo#Flexibilidad ⚡️Boost | 📱Twitter | 📱Instagram 🌟TrustPilot | ↔️Ofertas | 🤖Bot