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

Резултати

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

Пребарај: #cancelleri

当前筛选 #cancelleri清除筛选
Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #40164 · 29.06.2022 г., 18:16

#Italia#Sicilia Il sottosegretario Giancarlo #Cancelleri (#M5S|NI) annuncia il passo indietro alla vigilia della presentazione delle candidature alle primarie per le Regionali in Sicilia. Come confermano fonti parlamentari, Cancelleri lo ha reso noto in una riunione con gli eletti siciliani del M5s, spiegando che si tratta di una scelta per il bene del Movimento, considerato che i media e alcune narrazioni avevano quasi personalizzato la questione. @UltimoraPolitics

Ultimora.net - POLITICS

@Ultimorapolitics · Post #38028 · 29.04.2022 г., 19:52

#Sondaggi#Italia#Regionali#Sicilia Sondaggio di Quorum: Nello #Musumeci (#DB|Destra autonomista): 39% Giancarlo #Cancelleri (#M5S|NI): 17,5% Candidato di CSX: 13,5% Cateno #DeLuca (#SiciliaVera|Populisti di centro): 13% Claudio #Fava (Lista Fava-#A1MDP|S&D): 10% Altro: 7% Data rilevazione: 19-21 aprile Intervistati: 807 @UltimoraPolitics

#Italia È stata resa nota la rosa dei sottosegretari: 📌 Rapporti con il parlamento - Deborah Bergamini (#FI|EPP) e Simona #Malpezzi (#PD|S&D) 📌 Sud e coesione sociale: Dalila #Nesci (#M5S|NI) 📌 Innovazione tecnologica e transizione digitale: Assuntela #Messina (#M5S|NI) 📌 Affari europei: Vincenzo #Amendola (#PD|S&D) 📌 Editoria: Giuseppe #Moles (#FI|EPP) 📌 Coordinamento della politica economica: Bruno #Tabacci (#CD) 📌 Sicurezza della Repubblica: Franco #Gabrielli 📌 Interni: Nicola #Moleni (#Lega), Ivan #Scalfarotto (#IV|RE), Carlo Sibilia (#M5S|NI) 📌 Giustizia: Anna #Macina (#M5S) e Francesco Paolo #Sisto (#FI|EPP) 📌 Difesa: Giorgio #Mulè (#FI|EPP) e Stefania #Pucciarelli (#Lega|ID) 📌 Economia: Laura #Castelli (#M5S|NI), Claudio #Durigon (#Lega|ID), Maria Cecilia #Guerra (#PD|S&D) e Alessandra #Sartore (#PD|S&D) 📌 Sviluppo economico: Gilberto Alberto #Fratin (#FI|EPP), Anna #Ascani (#PD|S&D) e Alessandra #Todde (#M5S|NI) 📌 Politiche agricole: Gianfranco #Battistoni (#FI|EPP) e Gian Marco #Centinaio (#Lega|ID) 📌 Transizione ecologica: Ilaria #Fontana (#M5S|NI) e Vannia #Gavia (#Lega|ID) 📌 Infrastrutture: Teresa #Bellanova (#IV|RE), Alessandro #Morelli (#Lega|ID) e Giancarlo #Cancelleri (#M5S|NI) 📌 Lavoro: Rossella #Accoto (#M5S|NI) e Tiziana #Nisini (#M5S) 📌 Istruzione: Barbara #Floridia (#M5S|NI) e Rossano #Sasso (#Lega|ID) 📌 Beni e attività culturali: Lucia #Borgonzoni (#Lega|ID) 📌 Salute: Pierpaolo #Sileri (#M5S|NI) e Andrea #Costa 📌 Esteri: Marina #Sereni (#PD|S&D), Benedetto #DellaVedova (#PiuE|RE) e Manlio #DiStefano (M5S|NI) @NewsESondaggi