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

Резултати

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

Пребарај: #malaysiaindia

当前筛选 #malaysiaindia清除筛选

[⏭️ English caption@comment section] ✋ApaKhabar! Namaste! 🙏 RakanWisma🇲🇾🌐 • Pada 8 Februari 2026, TYT Narendra Modi, Perdana Menteri Republik India, telah diberikan sambutan rasmi di Kompleks Perdana Putra, Putrajaya, diikuti dengan mesyuarat empat mata bersama Dato’ Seri Anwar Bin Ibrahim, Perdana Menteri. • Pemimpin Malaysia dan India kemudian telah mengetuai delegasi masing-masing dalam Mesyuarat Delegasi Malaysia–India, di mana kedua-dua pihak membincangkan kerjasama dua hala merangkumi perdagangan dan pelaburan, tenaga kerja, pertanian, kewangan, digital dan teknologi, pertahanan, pendidikan serta sektor keutamaan seperti semikonduktor dan ekonomi digital. • Dato’ Seri Anwar Bin Ibrahim dan TYT Modi telah juga menyaksikan pertukaran Memorandum Persefahaman (MoU), Perjanjian Pertukaran Nota (EoN), Pertukaran Surat (EoL) dan Perjanjian Rangka Kerja antara Kerajaan Malaysia dan Kerajaan Republik India. Majlis ini turut dihadiri oleh Menteri-menteri Kabinet, Ketua-ketua Delegasi dan pegawai-pegawai kanan kerajaan daripada kedua-dua negara. 🌺 Kedua-dua pemimpin turut menyampaikan Kenyataan Media Bersama sempena Lawatan Rasmi ini. Kedua-dua pemimpin menegaskan semula komitmen untuk memperkukuh kerjasama strategik dua hala serta membincangkan isu serantau dan antarabangsa yang berkepentingan bersama. 🇲🇾🤝🇮🇳 #WismaPutra#HubunganDuaHala#MalaysiaIndia#BilateralRelations#DiplomasiMADANI https://www.instagram.com/p/DUhPPt2E8wr/?igsh=NmkyZjJsZDZ3amF6

[⏭️ English caption@comment section] 🙏Apa Khabar! Namaste! RakanWisma🇲🇾🌐 • TYT B N Reddy, Pesuruhjaya Tinggi India, telah mengadakan kunjungan hormat ke atas Ambassador Ikram bin Mohd Ibrahim, Ketua Protokol, di Wisma Putra pada 20 Januari 2026. 🌺 Semasa pertemuan tersebut, kedua-dua dua pihak membincangkan persiapan awal dan susunan bagi lawatan peringkat tinggi yang akan datang. 🇲🇾🤝🇮🇳 #WismaPutra#HubunganDuaHala#MalaysiaIndia#BilateralRelations#DiplomasiMADANI https://www.instagram.com/p/DTzc84ME_9C/?igsh=MWJrNXBrazg4MWpuNg==

[⏭️ English caption@comment section] ✋ApaKhabar! Namaste! RakanWisma🇲🇾🌐 • Dato' Sri Amran Mohamed Zin, Ketua Setiausaha telah menerima kunjungan hormat daripada TYT B.N. Reddy, Pesuruhjaya Tinggi Republik India pada 13 Januari 2026. 🌺 Semasa pertemuan tersebut, Pesuruhjaya Tinggi Republik India telah mengucapkan tahniah kepada Malaysia atas kejayaan mempengerusikan ASEAN pada tahun 2025. Kedua-dua pihak turut membincangkan potensi lawatan peringkat tinggi pada tahun 2026. 🇲🇾🤝🇮🇳 #WismaPutra#HubunganDuaHala#MalaysiaIndia#BilateralAffairs#DiplomasiMADANI https://www.instagram.com/p/DTeylzJk03B/?igsh=MW5oc3lwOTJjZjIxeA==