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

Пребарај: #xpark

当前筛选 #xpark清除筛选
The Digi Doodles

@Digi_doodles · Post #614 · 24.07.2025 г., 15:47

Immersive Ocean — Digital Sea Comes to Life in Taipei🌊 July 2025 · Xpark Aquarium · Taiwan What happens when marine life meets projection art?🕊 The new experience Xpark meets NAKED — Ocean of Light transforms the aquarium into a living digital seascape. Featuring: — 15+ laser projectors — Interactive visuals + sound — Real fish swimming through digital waves ⛪️ Ocean meets imagination in this poetic fusion of nature and tech. #ImmersiveArt#OceanOfLight#Xpark#NAKEDInc#ArtAndTech

VIVIYU小世界

@viviyuTW · Post #189 · 31.07.2020 г., 04:00

@VIVIYU小世界 [桃園景點]全台最新水族館「Xpark」實景參觀/票價場次/地圖交通/停車價格/週邊美食一次收錄(內附影片) 最近桃園青埔最大盛事就是日本橫濱八景島首度跨海來台桃園開設分館「Xpark」,我期待好久的水族館終於營業了,在2013年時曾帶著小孩前往日本橫濱八景島樂園,當時對超多水生動物與海底世界留下了深刻的印象,現在不用出國,也可以在台灣桃園見到俱規模的水族館,首次登台的「麥哲倫企鵝」將在「企鵝奇遇(Penguin Life)」展出,重現企鵝的生態環境,這篇將票價場次/地圖交通/停車價格/週邊美食一次收錄。 https://www.viviyu.com/archives/32880 #Xpark #Xpark交通 #Xpark門票 #桃園室內景點 #桃園水族館 #桃園海生館 #桃園親子景點 #桃園青埔 #青埔景點