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

Пребарај: #vemp

当前筛选 #vemp清除筛选
Mexc Crypto Signals Pumps Trading Kucoin

@mexc_signals_pumps_trading · Post #1285 · 15.08.2024 г., 17:35

Hello everyone! 24 hours left until our next Kucoin pump. The market looks very good and our power is growing every day. We expect a massive volume and profits tomorrow. This is a brief explanation of what will happen during our pump: 1) When the coin is announced, we buy it together, as a team. 2) This initial push triggers buying from trading algos, MM bots and generally – outsiders. 3) As the outsider buy orders further increase the price, we begin to slowly sell way higher than where we bought. Full guide can be found in the previous messages. Here are the results of our latest pumps: #HIP → 2400% #QUICK → 1500% #BONDLY → 800% #FEAR → 750% #VEMP → 750% IMPORTANT: We are the original and longest running pump group. Please ignore all ads in this channel as they are not approved by us, we do not endorse any other channels. All other alleged "pump" groups are copycats trying to capitalize on our success, reputation and care for members.

Mexc Crypto Signals Pumps Trading Kucoin

@mexc_signals_pumps_trading · Post #1237 · 22.07.2024 г., 17:03

Hello everyone! Exactly 24 hours left until our next Kucoin pump. The market looks very good and our power is growing every day. We expect a massive volume and profits tomorrow. This is a brief explanation of what will happen during our pump: 1) When the coin is announced, we buy it together, as a team. 2) This initial push triggers buying from trading algos, MM bots and generally – outsiders. 3) As the outsider buy orders further increase the price, we begin to slowly sell way higher than where we bought. Full guide can be found in the previous messages. Here are the results of our latest pumps: #HIP → 2400% #QUICK → 1500% #BONDLY → 800% #FEAR → 750% #VEMP → 750% IMPORTANT: We are the original and longest running pump group. Please ignore all ads in this channel as they are not approved by us, we do not endorse any other channels. All other alleged "pump" groups are copycats trying to capitalize on our success, reputation and care for members.