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

Пребарај: #selbstliebe

当前筛选 #selbstliebe清除筛选
Alien‘s Best Friend

@aliensbestfriend · Post #10249 · 20.02.2025 г., 17:39

ZEIT DER WENDE Wir befinden uns in einer gigantischen Wendezeit. Wichtig ist nun, wachsam zu bleiben und weder zu euphorisch noch hoffnungslos zu werden. Wir sind Zeugen einer riesigen Inszenierung. Wie sie endet, wissen wir nicht. Aber die Wende zum Guten können wir selber beeinflussen. In uns. Schritt für Schritt. Als Regisseur unseres eigenen Films. 💜🎬 #ZeitDerWende#pfeiffaufssystem #selbstermächtigung#Selbstliebe 👉🏻YT 👉🏻Linktr.ee @aliensbestfriend

Alien‘s Best Friend

@aliensbestfriend · Post #10245 · 19.02.2025 г., 17:12

LASS DIE SCHWERE LOS Man hat uns beigebracht, „Leistung“ bringen zu müssen um Anerkennung zu bekommen. Wir sollen gut, schön und erfolgreich sein. Wir sollen nicht negativ auffallen und nicht zeigen, wenn es uns schlecht geht. So will es das System. Man will uns angepasst, funktionsfähig und am Besten immer ein wenig schwermütig und beschäftigt. Damit wir auf keinen Fall in unsere Kraft kommen. Denn das würde dem System gefährlich werden. Aber unsere wahre Schönheit und Kraft liegt in unserem Imperfektionismus. Wir sind hier auf der Erde um zu fühlen, zu leben, zu lieben und zu leiden. All das hinterlässt Spuren. All das das gehört zu uns. Jede Narbe und jede Freudenträne. Egal ob auf der Haut oder auf der Seele. Wenn wir uns annehmen wie wir sind, können wir die Schwere loslassen, die wir benötigen um den Schein zu wahren, den man von uns verlangt. Unsere eigentliches Sein ist schwerelos. Grenzenlos.💜 #schwerelos#pfeiffaufssystem #seiduselbst#Selbstliebe 👉🏻YT: 👉🏻Linktr.ee: @aliensbestfriend