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

Резултати

Пронајдени 7 слични објави

Пребарај: #rusiapresente

当前筛选 #rusiapresente清除筛选
EmbajadaRusaVen

@embajadarusaven · Post #1861 · 21.09.2024 г., 19:12

⚡️#RusiaPresente en la XV Feria del Libro de Caracas! Agradecemos la Alcaldía de Caracas y la Excma Alcaldesa Carmen Meléndez por crear este espacio unico de intercambio intelectual, cultural e visual. ❗️Compartir con respeto las visiones, los valores y las experiencias es fundamental para construir un mundo multipolar. Junto con nuestros compañeros de diferentes paises del mundo celebramos la oportunidad de participar en esta Feria.

EmbajadaRusaVen

@embajadarusaven · Post #1247 · 25.11.2023 г., 16:52

🇷🇺🤝🇻🇪#RusiaPresente en la FitVen2023 Una jornada llena de nuevos descubrimientos y aprendizaje sobre las bellezas de Venezuela y otros países del mundo! El intercambio turístico - una de las esferas prioritarias de cooperación 🇷🇺🇻🇪 que se desarrolla de manera dinámica

EmbajadaRusaVen

@embajadarusaven · Post #1136 · 14.10.2023 г., 14:52

🇷🇺#RusiaPresente en la Feria Internacional del Libro de la Universidad de Carabobo en la ciudad de Valencia! 📚 Los visitantes tienen la oportunidad de conocer la vida y la obra de los escritores rusos, tales como Mijail Lomonósov, Fyódor Dostoyevsky, Alexander Ostrovsky, Antón Chéjov y Maxim Gorky, cuyo talento literario y el aporte al desarrollo de la cultura mundial son reconocidos globalmente.

EmbajadaRusaVen

@embajadarusaven · Post #1053 · 18.09.2023 г., 21:18

📚#RusiaPresente en la XIV Feria del Libro de Caracas! 🇷🇺 La exposición incluía productos impresos, libros y álbumes sobre la historia, la cultura y los atractivos naturales de nuestro país. Los visitantes entre los cuales la Alcaldesa Carmen Meléndez, el Ministro de Cultura Ernesto Villegas, el Defensor del Pueblo de la República Bolivariana Alfredo Ruiz pudieron aprender sobre los famosos escritores, poetas y dramaturgos rusos como Alexander Pushkin, Alexander Ostrovsky, Anton Chekhov, Maxim Gorky y Rasul Gamzatov, leer cuentos populares rusos en español. ☝️ Por primera vez en Venezuela, se presentó al público la monografía colectiva "La Historia de Ucrania", compilada bajo la supervisión de Maxim Grigoriev, Director de la Fundación para la Investigación de los Problemas de la Democracia, miembro de la Cámara Pública de Rusia. ✅ El público tuvo la oportunidad de conocer mejor los acontecimientos de 2014 y la situación actual en la península de Crimea al leer el folleto "25 preguntas sobre Crimea".

EmbajadaRusaVen

@embajadarusaven · Post #1491 · 27.03.2024 г., 20:14

🇷🇺🇻🇪#RusiaPresente en el Festival Internacional de Teatro Progresista! 🎙El profesor del Teatro Académico de Arte de Moscú Pavel Rudnev contó al público venezolano sobre la historia y buenas prácticas de este uno de los más emblemáticos y progresivos teatros de Rusia. Embajador Sergey Melik-Bagdasarov: 🗣️ El intercambio cultural entre #Rusia y Venezuela fortalece los lazos y la alianza estratégica entre nuestros países y nuestro pueblos. 📣 La conferencia tomó lugar en los espacios de la Galería de #Arte Nacional donde todavía está abierta la exposición única de arte ruso en #Venezuela.

EmbajadaRusaVen

@embajadarusaven · Post #1370 · 12.02.2024 г., 22:27

©️🅰️🔠🔠🅰️🔠🅰️🔠 🇷🇺#RusiaPresente y luciente en el desfile tradicional de #Carnaval en #Caracas! Embajador Sergey Mélik-Bagdasárov: 💬🥳 Felices fiestas a tod@s! Hoy en el desfile de Carnaval compartimos la alegría con nuestros amigos venezolanos presentando Rusia! 🇷🇺🤝🇻🇪 Gracias a Excma Alcaldesa Carmen Melendez por la oportunidad de festejar y disfrutar a full! 💃🕺

EmbajadaRusaVen

@embajadarusaven · Post #1600 · 13.05.2024 г., 20:27

🇷🇺🇻🇪#RusiaPresente en los eventos del Grupo de Amigos en Defensa de la Carta de la #ONU y el Comité Especial de Descolonización en #Caracas! ☝️Importantes plataformas para abordar cuestiones cruciales ➡️ un paso más hacia el mundo multipolar Vicecanciller 🇷🇺Sergey Vershinin: 💬 Valoramos nuestras relaciones de alianza estratégica con Venezuela, compartimos los principios del multipolaridad y la igualdad entre Estados los cuales promovemos juntos a través del Grupo de Amigos en Defensa de la Carta de la #ONU. #Rusia#AlianzaEstrategicaEnAccion