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

Пребарај: #militaryactions

当前筛选 #militaryactions清除筛选
Crypto M - Crypto News

@CryptoM · Post #65038 · 10.04.2026 г., 15:25

🚀 Trump Urges Israel to Ease Military Actions in Lebanon Amid U.S.-Iran Talks U.S. President Donald Trump has requested Israeli Prime Minister Benjamin Netanyahu to reduce military actions in Lebanon to avoid disrupting upcoming U.S.-Iran negotiations. According to ChainCatcher, Trump communicated with Netanyahu, emphasizing that while the U.S. understands Israel's security concerns, it is crucial to moderate military strikes to protect the forthcoming talks. A U.S. official disclosed that the conversation between Trump and Netanyahu was notably shorter than usual. The official noted that this is the first time the Trump administration has asked Israel to ease its military operations against Hezbollah in Lebanon. This pressure comes after Iran and mediator Pakistan accused Israel of violating a ceasefire agreement, raising concerns for Trump that continued military actions could affect the U.S.-Iran ceasefire and disrupt the openness of the Strait of Hormuz. #Trump#Israel#Lebanon#USIranTalks#Netanyahu#Hezbollah#MilitaryActions#Ceasefire#StraitOfHormuz

Crypto M - Crypto News

@CryptoM · Post #64705 · 09.04.2026 г., 15:17

🚀 U.S. Stock Indices Rise Briefly as Trump Urges Netanyahu to Reduce Military Actions in Lebanon, U.S. Media Reports U.S. stock indices experienced a brief surge, with the Nasdaq turning positive. According to Jin10, U.S. media reports that U.S. President Donald Trump has requested Israeli Prime Minister Benjamin Netanyahu to scale back military operations in Lebanon. This development comes amid ongoing geopolitical tensions in the region. The request from President Trump highlights the U.S. administration's involvement in seeking to de-escalate the situation. The market's reaction reflects investor sentiment towards potential changes in geopolitical dynamics. The impact of these discussions on future market movements remains to be seen. #USStockIndices#Trump#Netanyahu#MilitaryActions#Lebanon#GeopoliticalTensions#InvestorSentiment#MarketReaction#Nasdaq#DeEscalation