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

Резултати

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

Пребарај: #2degreestudio

当前筛选 #2degreestudio清除筛选
白白日記

@bacbac_ch · Post #483 · 26.05.2022 г., 13:47

異度空間工作室 x 《白白日記》 異度空間工作室與白白日記 Darylhochi 聯乘推出兩款成人口罩,分別有立體及平面各一款,口罩及包裝更由作者Daryl親自操刀設計!立體口罩為白白壓紋圖案配寶藍色耳繩,而平面口罩為花紋圖案,適合日常使用,雖然疫情下已有一段時間沒有看到大家的表情,就讓表情多變的白白陪你渡過疫情。 是次口罩將會是異度空間工作室的口罩第一次在港澳台同步發售,台灣的白白粉絲們有福了!金額滿$1,000免運直送台灣!澳門的朋友請直接與Oh! Cosmetics聯絡購買。 ▫️ 5月26日開始預售;7月4日或以前開始出貨 ▫️ 金額滿$1,000免運直送台灣 平面口罩 https://www.2degreestudio.com/products/bacbac-175 🤍 每盒30片,獨立包裝 🤍 規格:ASTM Level 3、EN14683 Type IIR 🤍 尺寸:17.5cm x 9.5cm ± 3mm 🤍 3mm圓耳帶 🤍 用上ESPP順滑親水性內層,有效為口罩維持合適的濕度,避免過度乾燥同時排放過多的水氣,達到呵護肌膚的效果 🤍 口罩擁有高防禦規格之餘,亦能保持超高透氣度 (4.0以下) 🤍 BFE、PFE及VFE ≥ 99% 🤍 定價:$128一盒 * 根據客戶所使用之設備,圖片顏色和實物可能會有些微偏差。圖片只屬參考,並以出貨實物為準 立體口罩 https://www.2degreestudio.com/products/bacbac-3d 🤍 每盒15片,獨立包裝 🤍 顏色:白色口罩、獨家寶藍色耳繩 🤍 規格:KF94、ASTM Level 3 🤍 尺寸:20.8cm x 8.1cm 🤍 ESPP順滑親膚內層,呵護肌膚 🤍 口罩擁有高防禦規格之餘,亦能保持超高透氣度 (平均值3.0以下) 🤍 BFE、PFE及VFE ≥ 99% 🤍 在95L/min流速下,0.3μm鹽性顆粒過濾率≥99%;油性顆粒過濾率≥95% 🤍 定價:$108一盒 #白白日記#darylhochi#2degreestudio#2degreestudiohk#異度空間工作室#異度#香港口罩#香港設計#香港製造#異度自家品牌#香港製造口罩