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

Резултати

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

Пребарај: #theflash

当前筛选 #theflash清除筛选
Geex 👾

@GeexNoticias · Post #757 · 25.07.2023 г., 18:30

Se confirma el fracaso de #TheFlash en la taquilla mundial, la nueva cinta de DC acumula hasta hoy apenas $261,6 Millones a nivel global, su presupuesto es de $200 Millones.

Hashtags

Geex 👾

@GeexNoticias · Post #374 · 02.02.2023 г., 11:51

Gal Gadot tiene la puerta abierta a continuar como #WonderWoman y Ezra Miller está pendiente de estrenar #TheFlash "Espero con ansias los nuevos proyectos, pero estoy decepcionado con que hayáis perdido a Henry Cavill y Gal Gadot y todavía tengáis a Ezra cerca. Es un cabeza hueca, y Henry y Gal lo han hecho todo bien. Simplemente no tiene sentido", comentaba un seguidor a James Gunn en Instagram A lo que el cineasta respondió: "No hemos perdido a Gal. La película de Ezra ya está hecha. Y Henry no encaja con mi Superman". ¿Qué quiere decir exactamente esto? Que Gal Gadot tiene la puerta abierta de par en par a continuar siendo Wonder Woman en el reboot y que Ezra Miller tiene que seguir, de momento, en #DCStudios debido a que tiene pendiente el estreno de The Flash, filme que reiniciará el DC cinematográfico por completo y dará paso a Dioses y Monstruos.

Geex 👾

@GeexNoticias · Post #408 · 06.03.2023 г., 21:23

🟣 | "Solo he perdido el tiempo": Creador de varias de las series de #DC de mayor éxito, Marc Guggenheim lamenta haber sido ignorado por James Gunn El guionista de #Arrow y otras series de superhéroes expresa su descontento por no haber recibido una llamada de DC Studios pese a su trabajo de años. James Gunn y Peter Safran contaron con distintos veteranos de la marca, pero no así con Marc Guggenheim, creador y guionista de Arrow para WB del que emergió un pequeño universo extendido. Arrow terminó en 2020 después de ser pilar central de una adaptación a televisión del mayor evento de DC Comics, Crisis en Tierras Infinitas, en el que personajes como #Supergirl y #TheFlash se unían, junto a varios cameos, para enfrentar una amenaza multiversal. Hacer todo esto no fue tarea fácil dada las limitaciones presupuestarias para la pantalla penqueña, por lo que quizás Guggenheim esperaba encontrar algo más de reconocimiento por su trabajo de varias temporadas.