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

Пребарај: #irisdena

当前筛选 #irisdena清除筛选
Новости Госдумы

@gosdumanews · Post #1900 · 05.03.2026 г., 07:32

Трагедия в Индийском океане: затопление иранского корабля🌊 Иранский фрегат IRIS Dena затонул недалеко от Шри-Ланки после атаки американской подлодки. 🌐 ▶ Обнаружено около 80 тел на месте происшествия. ▶ ВМС и ВВС Шри-Ланки оказали помощь, более 30 человек госпитализированы. 🏥 ▶ Судно направлялось из Индии в Иран, на борту находилось около 180 человек. ▶ 101 моряк остается пропавшим без вести, 78 ранены. Ситуация вызывает серьезные вопросы о международной безопасности и гуманитарной помощи в зонах конфликта. #Иран#ШриЛанка#IRISDena#МорскаяБезопасность#МировыеНовости#Инцидент Новости Госдумы

Marx21.it

@marx21news · Post #9924 · 11.03.2026 г., 15:41

L’Oceano Indiano non è più un’isola felice L’affondamento della fregata iraniana IRIS Dena da parte di un sottomarino USA, a poche miglia dallo Sri Lanka, non è solo un’escalation del conflitto in Medio Oriente, ma un campanello d’allarme per l’India. - Oltre 100 vittime. - La nave era ospite dell’India all’esercitazione MILAN 2026. - New Delhi tace. E il silenzio pesa più di qualsiasi parola. Mentre l’opposizione accusa il governo Modi di aver “distrutto” la politica estera, gli Stati Uniti inviano un messaggio chiaro: nell’Oceano Indiano decidono loro. E l’India, che sogna di farne il proprio “cortile di casa”, guarda senza reagire. La domanda è: può l’India continuare a bilanciare il suo rapporto con gli USA senza perdere la faccia (e la sovranità) nel proprio bacino strategico? #Geopolitica#OceanoIndianO#India#Iran#USA#IRISDena#GlobalTimes#MILAN2026 https://www.marx21.it/internazionale/lombra-della-guerra-si-allunga-nelloceano-indiano-laffondamento-della-iris-dena-e-il-silenzio-di-nuova-delhi/