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

Пребарај: #prpl

当前筛选 #prpl清除筛选
Marx21.it

@marx21news · Post #9742 · 13.02.2026 г., 14:28

Il futuro del Laos tracciato al XII Congresso del Partito Rivoluzionario del Popolo Lao! Dal 6 all'8 gennaio 2026, a Vientiane, si è tenuto un evento storico che ha definito la strategia nazionale fino al 2055, anno del centenario del Partito. Sotto la guida riconfermata del Segretario Generale Thongloun Sisoulith, il Congresso ha lanciato un ambizioso piano per trasformare il Laos in un paese a reddito medio-alto, mantenendo salda la rotta socialista. I pilastri del piano: ✔️ Crescita economica annua minima del 6% fino al 2030. ✔️ Rafforzamento dell’economia di mercato a orientamento socialista. ✔️ Modernizzazione, digitalizzazione e protezione ambientale. ✔️ Consolidamento della difesa nazionale e lotta alla corruzione. ✔️ Politica estera attiva, con un rapporto speciale con il Việt Nam al centro. Il Laos guarda avanti con determinazione, puntando su stabilità, autonomia e unità nazionale. Un percorso che rafforza anche i legami fraterni con il Vietnam, vero pilastro di cooperazione strategica nella regione. Un futuro di prosperità e sviluppo si costruisce oggi. Il Laos ha tracciato la sua strada. #Laos#XIICongress#PRPL#Sviluppo2055#Socialismo#Vietnam#Cooperazione#Asia#PoliticaEstera#CrescitaEconomica https://www.marx21.it/comunisti-oggi/il-xii-congresso-del-partito-rivoluzionario-del-popolo-lao-traccia-la-rotta-verso-il-2055/