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

Резултати

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

Пребарај: #svezia

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

@ultimoraPOLITICS · Post #39876 · 07.06.2022 г., 13:08

#Svezia ❗️Il governo svedese sopravvive al voto di sfiducia per 1 solo voto di scarto. Il voto determinante è stata di una deputata indipendente di origine curda, che chiede in cambio che Stoccolma non ceda al "ricatto" della Turchia sul suo ingresso nella Nato. @UltimoraPolitics

Hashtags

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #39428 · 15.05.2022 г., 15:21

#Svezia Il consiglio del partito #S|S&D ha formalmente deciso di sostenere l'adesione della Svezia alla #NATO. Lo scrive il partito in un comunicato. "Nella riunione di oggi, 15 maggio 2022, il consiglio del partito dei socialdemocratici ha deciso che il partito lavorerà affinché la Svezia faccia domanda di adesione alla NATO. basi permanenti sul territorio svedese", scrive il partito nel comunicato stampa. I socialdemocratici terranno una conferenza stampa tra 40 minuti. @UltimoraPolitics

Libertà è ragione

@libertaeragione · Post #3751 · 22.03.2023 г., 15:23

#Svezia#NATO Con 269 voti a favore e 37 contro, il parlamento svedese ha approvato la proposta che consente al Paese di aderire alla NATO. 43 i deputati assenti, mentre gli unici contrari provengono da #V|LEFT e #MP|G/EFA. @OsservatorioEsteri

Libertà è ragione

@libertaeragione · Post #4124 · 26.02.2024 г., 15:56

#Ungheria#Országgyűlés#Svezia#NATO Con 188 voti favorevoli e 6 contrari, l'Assemblea nazionale ungherese ha approvato la ratifica della richiesta di adesione della Svezia alla NATO, che diventa formalmente il 32esimo membro dell'Alleanza Atlantica. @OsservatorioEsteri

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