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

Пребарај: #nowruz2026

当前筛选 #nowruz2026清除筛选
Russian MFA 🇷🇺

@MFARUSSIA · Post #28794 · 19.03.2026 г., 23:03

🌱 Today marks International Nowruz Day, a celebration that heralds the first day of spring and the renewal of nature. #Nowruz (from Middle Persian “new day”) is one of the world’s oldest holidays. Its roots trace back to ancient Persia, where it symbolised the start of a new life cycle, the triumph of light over darkness, and the renewal of nature. The holiday gained particular significance during the rule of the Achaemenid Dynasty in the 5th -4th centuries BCE. 🌏For more than 3,000 years now, Nowruz has remained an important part of cultural traditions of many peoples. Today, it is celebrated by over 300 million people across Central Asia, the Caucasus, the Middle East, the Balkans, and beyond. In many countries, including Azerbaijan, Albania, Georgia, Kazakhstan, and Tajikistan, it is recognised as a national holiday. In 2009, UNESCO included Nowruz on the Representative List of the Intangible Cultural Heritage of Humanity, and March 21 was officially declared International Nowruz Day. Nowruz is not only a spring festival but also a time to cherish peace, mutual respect, and care for the loved ones. It brings together people of different cultures, religions, and ethnicities, reminding us of the importance of renewal not only in nature, but also in our thoughts, deeds, and relationships with others. 🎉 We wish everyone celebrating this bright holiday a joyful spring. May it bring renewal, happiness, success, and prosperity. #Nowruz2026

TezJet

@flytezjet · Post #2598 · 21.03.2026 г., 08:17

🇷🇺 С праздником Нооруз! Пусть ваш год будет полон безопасных путешествий и счастливых www.flytezjet.com 🇰🇬 Нооруз майрамыңыз менен! Жылыңыз коопсуз сапарларга жана ийгиликтүү конууларга толо болсун. www.flytezjet.com 🇬🇧 Happy Nowruz! May your year be full of safe travels and happy landings. www.flytezjet.com #TezJet#FlyTezJet#NewYearNewJourneys#TravelWithTezJet#Nowruz2026