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

Резултати

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

Пребарај: #inj

当前筛选 #inj清除筛选
Coin Sonar

@CoinSonar · Post #243677 · 17.04.2026 г., 13:27

#INJ | Volume spike (USDT PAIR) 9 times the average volume 189.38K USDT traded in 15 min └Selling vol: 95.29K USDT 🔴 Boost score: 1/10 24h Vol: 1.86M USDT (Binance) Price: 3.449 (-2.3% in 24h)

Hashtags

CryptoBull_360™

@cryptobull_360 · Post #49475 · 26.04.2026 г., 18:02

❎👀#INJ Injective 🥷 : Microsoft has teamed up with Injective to launch the Injective Nova Program. This puts Azure infrastructure and Injective resources behind top AI and crypto builders across China. The biggest names in tech keep picking Injective for onchain finance.

Hashtags

American Crypto©

@americancryptotrading · Post #27603 · 28.04.2026 г., 09:22

🇺🇸#INJ/USDT is approaching the midline of the descendingchannel formation on the 3D chart👨‍💻 Looking for a leg upward📈 American Crypto©

Hashtags

American Crypto©

@americancryptotrading · Post #27533 · 13.02.2026 г., 09:18

🇺🇸#INJ/USDT is consolidating near the lowerboundary of the descendingchannel on the 3D chart🔍 Further upside possible after bounce🐃 American Crypto©

Hashtags

123•••56
ПретходнаСтраница 1 од 6Следна