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

Резултати

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

Пребарај: #mahasiswa

当前筛选 #mahasiswa清除筛选
Group Werewolf Indonesia

@werewolfid · Post #201 · 20.04.2020 г., 04:27

WEREWOLF MAHASISWA INDONESIA💥 Kami mahasiswa Indonesia, yang capek akan tugas dan skripsi, mari bergabung bersama kami, berantas virus micin, sambil modus, baper tanggung sendiri. No strata, no kasta, no suku, kita Indonesia. Rasakan sensasi penuh gengsi 📍@wwmahasiswaID 🔈@wwmahasiswa #Indonesia#mahasiswa

Group Werewolf Indonesia

@werewolfid · Post #145 · 16.01.2017 г., 17:07

WEREWOLF MAHASISWA INDONESIA💥 Kami mahasiswa Indonesia, yang capek akan tugas dan skripsi, mari bergabung bersama kami, berantas virus micin, sambil modus, baper tanggung sendiri. No strata, no kasta, no suku, kita Indonesia. 📍@wwmahasiswaID 🔈@wwmahasiswa #Indonesia#mahasiswa

Gusdurian.Net

@gusduriannet · Post #2538 · 06.04.2021 г., 02:15

Reposted from @gusduriansemarang Halo sobat GUSDURian! Selamat malam, Gusmin mau kasih kabar gembira nih. Kali ini GUSDURian Semarang bakal mengadakan Kelas Pemikiran Gus Dur (KPG) Daring #5. Kelas Pemikiran Gus Dur (KPG) merupakan kelas yang diadakan oleh Komunitas GUSDURian Semarang untuk menjaring orang-orang yang ingin merawat, meneruskan nilai-nilai, dan mewarisi pemikiran Gus Dur Sang Guru Bangsa Indonesia. Rangkaian kelas Pemikiran Gus Dur (KPG) Daring #5 ini terdiri dari: -Kelas Pemikiran -Kelas Menulis -Kelas Medsos *Seluruh rangkaian kegiatan KPG #5 Daring ini dilaksanakan pada tanggal 10 April-21 Agustus 2021 (secara daring) TIME LINE: Pendaftaran Peserta: 18 Maret - 6 April 2021 Wawancara Daring: 7 April 2021 Pengumuman Peserta: 8 April 2021 Technical Meeting: 9 April Pelaksanaan: 10 April - 21 Agustus 2021 (secara daring) Para peserta yang mendaftar wajib mengikuti seluruh rangkaian acara KPG dan memenuhi syarat & ketentuan yang berlaku. Syarat & Ketentuan: 1. Usia 19-30 tahun 2. Menulis Essay tentang Gus Dur minimal 700-1500 karakter, diketik via ms word, ukuran 12, Font Times New Roman, size A4 atau mengupload video tentang 9 nilai utama Gus Dur durasi min.5 menit. Upload di instagram dengan tag @gusduriansemarang dan dengan tagar #kpgsemarang2021 3. Bersedia mengikuti kegiatan selama kurang lebih 3 bulan secara daring. 4. Berdomisili Semarang & sekitarnya. 5. Bersedia mengikuti follow up setelah KPG berakhir. 6. Acara ini GRATIS, dan terbatas untuk 50 peserta. Segera daftarkan dirimu melalui link berikut: http://bit.ly/KPG5Semarang Atau melalui klik link yang tertera di bio ya! Narahubung: -Syafiq (UIN WS): 085869603185 -Lulu' (Unwahas) : 081338919683 -Nuhab (Unnes) : 08818669414 -Lala (Undip): 085290023210 . . @jaringangusdurian @gusdurian_uinwalisongo@gusdurianunwahas@gusdurian_unnes@gusdurian_undip _____________________________ #jaringangusdurian#gusduriansemarang#kpggusduriansmg#kpgsemarang2021#Semarang#semaranghits#kampusindonesia#kampussemarang#semarangexplore#mahasiswa#mahasiswasemarang#unityindiversity #2021 #kpgdaring#kpgonline#kelasonline#online