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

Пребарај: #dota2memes

当前筛选 #dota2memes清除筛选
📰 Info_Dota2

@Info_Dota2 · Post #37471 · 16.09.2025 г., 12:26

“𝐀𝐡𝐨𝐫𝐚 𝐬𝐨𝐲 𝐡𝐮𝐦𝐢𝐥𝐝𝐞𝐦𝐞𝐧𝐭𝐞 𝐮𝐧 𝐏𝐔𝐓* 𝐆𝐀𝐍𝐀𝐃𝐎𝐑 𝐃𝐄𝐋 𝐓𝐈”😎😎 Luego de un año lleno de hazañas como la Riyadh y la Universe, Falcons alza el Aegis y se consagra como el mejor equipo del mundo en Dota 2; en una remontada épica, digna de un TI, selló su victoria y fiel a su estilo lanzó un tweet que explotó en la comunidad: “ahora soy humildemente un PUTO GANADOR DEL TI”, respondiendo con humor a quienes decían que nunca lo lograría; hoy posa junto a leyendas del juego mientras las risas estallan con la frase: “no eres feo, simplemente no ganaste un TI.”😆😆 #dota2#dota2memes#dota2highlights#BitelGaming @Info_Dota2

📰 Info_Dota2

@Info_Dota2 · Post #37102 · 19.06.2025 г., 11:05

🟢 ¡TEAM EDGE SUELTA LA BOMBA! 😈💣💥 Se confirma lo que se venía rumorando: Puppey y Parker se unen a 🇵🇪EDGE para disputar la PGL Wallachia #5. 😱🔥 🔹 Parker: el carry sudamericano que destaca por su hermosura y versatilidad. 🔹 Puppey: el histórico capitán de Team Secret y Na’Vi, un verdadero genio del support y drafter. Ahora jugarán juntos para representar a un equipo sudamericano y tendrán su debut este sábado 21 de junio. 😌👌 ¡Qué riiiiico! 😋 Con este fichaje el roster de EDGE queda así: 1. Parker 2. Pipi 3. Vitaly 4. Michael 5. Puppey #dota2#dota2memes#TinbetEsports#Parker#puppeydota2 @Info_Dota2