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

Пребарај: #studentexchange

当前筛选 #studentexchange清除筛选
Green University CA | Official

@centralasian_greenuniversity · Post #181 · 09.10.2025 г., 07:35

🇫🇷French Ambassador Visits Green University 📌On October 8, 2025, Green University welcomed H.E. Mr. Walid Fouque, the Ambassador of France to Uzbekistan. 💬During the meeting, exciting opportunities for cooperation were discussed — including student exchange programs with top French universities starting from 2026, visits by French experts, creation of a French Language Center, joint research projects, and internships with French companies! 💬As a next step, our university leadership has been invited to visit France this November (10–20) to kick off these partnerships and connect with universities, research centers, and industry reps. #GreenUniversity#France#InternationalCooperation#StudentExchange#StudyAbroad ✉️ [email protected] ☎️ +998 55 512 00 77 📍Location 🌐Website | 📱Telegram | 📱Instagram | 📱LinkedIn | 🟥YouTube

Green University CA | Official

@centralasian_greenuniversity · Post #1006 · 06.04.2026 г., 17:59

Green University Hosts OSCE Academy Delegation 💬Green University welcomed a delegation from the OSCE Academy in Bishkek! During the meeting, Rector Professor Bakhtiyor Pulatov and Anja Mihr discussed cooperation opportunities and reached an agreement on the Student Exchange Program. 💬 Dr. Anja Mihr delivered a presentation for students on Sustainable Development, sharing valuable insights on global challenges and opportunities for youth engagement. 🤝 This visit marks an important step in expanding international cooperation and providing students with new academic and global experiences. #GreenUniversity#OSCEAcademy#StudentExchange#SustainableDevelopment#InternationalCooperation#GlobalExperience 👉ReadMore _____________________ Green University’da YXHT Akademiyasi delegatsiyasi qabul qilindi 💬Green University Bishkekdagi YXHT Akademiyasi delegatsiyasini qabul qildi! Uchrashuv davomida professor Baxtiyor Pulatov va Anja Mihr hamkorlik imkoniyatlarini muhokama qilib, talabalar almashinuvi dasturi bo‘yicha kelishuvga erishildi. 💬 Dr. Anja Mihr talabalarga Barqaror rivojlanish (Sustainable Development) mavzusida taqdimot o‘tkazdi, global muammolar va yoshlar uchun imkoniyatlar haqida qimmatli ma’lumotlar berdi. 🤝Bu tashrif xalqaro hamkorlikni kengaytirish va talabalarimizga yangi akademik tajribalar yaratish yo‘lida muhim qadam bo‘ldi. #GreenUniversity#OSCEAcademy#TalabalarAlmashinuvi#SustainableDevelopment#XalqaroHamkorlik#GlobalTajriba 👉Batafsil ✉️[email protected] ☎️ +998 55 512 00 77 📍Location 🌐Website | 📱Telegram | 📱Instagram | 📱LinkedIn | 🟥YouTube