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

Резултати

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

Пребарај: #incendie

当前筛选 #incendie清除筛选
Voir de ses propres yeux

@voir_yeux · Post #12739 · 30.04.2026 г., 15:15

🇳🇱Un incendie sur un terrain d’entraînement militaire aux Pays-Bas a ravagé environ 500 hectares. Les opérations d’extinction sont compliquées par le risque d’explosions de munitions, indique le site Hart van Nederland. #paysbas#incendie

Voir de ses propres yeux

@voir_yeux · Post #12710 · 28.04.2026 г., 11:25

🇷🇺 Un incendie s'est déclenché dans un immeuble dans le nord de Moscou, plus de 200 personnes peuvent être dans ce bâtiment, a rapporté le service de presse du ministère russe des Situations d'urgence. #russie#incendie#immeuble

Voir de ses propres yeux

@voir_yeux · Post #12844 · 08.05.2026 г., 08:46

🇲🇽🔥 Au Mexique, cinq personnes ont trouvé la mort lors d’un incendie dans une fête foraine. Le feu a été maîtrisé, a informé le gouverneur du Tabasco, Javier May. Selon le journal El Financiero, l’incendie s’est propagé rapidement et a complètement détruit environ 200 stands. #incendie#fête#victimes

Voir de ses propres yeux

@voir_yeux · Post #11619 · 04.02.2026 г., 20:53

🇷🇺Cinq wagons-citernes sont en feu à la gare de Kotchetovka, dans la région russe de Tambov, a indiqué à l'agence TASS le service de presse du ministère des Situations d'urgence. Une enquête pénale a été ouverte. #incendie#russie#enquête

Voir de ses propres yeux

@voir_yeux · Post #12130 · 16.03.2026 г., 10:39

🇮🇳🔥 Dix personnes ont été tuées dans un incendie survenu dans un hôpital de l’est de l’Inde, a indiqué le ministre en chef de l’État d’Odisha, Mohan Charan Majhi. Le feu s’est déclaré dans l’unité de soins intensifs. Au moins onze membres du personnel hospitalier ont été brûlés ou blessés en secourant les patients. #incendie#hôpital#victimes

Voir de ses propres yeux

@voir_yeux · Post #12802 · 05.05.2026 г., 21:07

🇺🇸 Plus de 400 hectares de broussailles brûlent dans l'Arizona, rapporte Fox News, citant le département des forêts et de la protection contre les incendies de l'État. Les feux de forêt se propagent depuis plus de trois jours et n’ont pas été pour l'instant maîtrisés. #étatsunis#broussailles#incendie

ПретходнаСтраница 1 од 3Следна