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

Резултати

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

Пребарај: #buildonbase

当前筛选 #buildonbase清除筛选
TokenPocket

@tokenpocket_channel · Post #703 · 09.08.2023 г., 03:23

#BuildOnBase Create your First Base Wallet on TokenPocket! 👉https://www.tokenpocket.pro/ 👉https://help.tokenpocket.pro/en/wallet-operation/how-to-create-a-wallet/base

Hashtags

TokenPocket

@tokenpocket_channel · Post #686 · 27.07.2023 г., 14:26

🆕 Base Mainnet is Now Live on TokenPocket! #BuildOnBase 🔥A one-stop experience of Base Mainnet wallet creation, token transfer, #DeFi, DApp use, and more on TokenPocket. Your task today 👉 Create your first Base wallet on TokenPocket! Base Mainnet Use Guide 👉https://help.tokenpocket.pro/en/wallet-operation/how-to-create-a-wallet/base

​🚨 ALPHA DETECTED: $CONLAUNCH ON BASE 🚨 ​If you missed the utility booms on ETH, don’t miss it on Base. Conlaunch is delivering a full suite of trading "Skills" and an automated Bot that actually works . ​🔹 Innovation: First-of-its-kind skill marketplace for traders. 🔹 Ecosystem: Strong dev team and a rapidly growing community. 🔹 Alpha Entry: Real utility projects like this are rare in a sea of memes. ​ Website: conlaunch.com/skill/ 🤖 Bot: @Conlaunch_Bot 📊Chart:https://dexscreener.com/base/0x4cbc2fda128b81d36f462d0846392f28bea7770079085d833e3bab4aec190353 🚀​Contract Address: 0x31d553822B37BDA67126D5ea9d165B9456f72b07 #Base#BaseChain#BuildOnBase#BaseSeason

Airdrop Strikers™

@airdropstrikers · Post #1357 · 27.07.2023 г., 12:41

🥳We’re excited to announce our next #Giveaway with @NFTFeedOfficial#buildonbase#basemainnet#pathtomainnet 🏆Prize Pool: 1000 Free mint NFTs - FCFS 📃To Enter :- ➡️Followhttps://twitter.com/NFTFeedOfficial ➡️Rt :https://twitter.com/NFTFeedOfficial/status/1684165012015964160 🎁Mint #NFT here: https://mint.nftfeed.guru/nft-collection/0x7f1fc5d87f51dc178f9e883b02cada85056f47bb ⏰End Aug 3rd 🎁NFT Free Mint benefits: 1/ LP Adding for all NFT Free mint in NFTFeed platform on mainnet. 2/ Staking Free Mint NFTs - earn gETH. 3/ NFTFeed Airdrop of $SHARKIE tokens on mainnet.