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

Резултати

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

Пребарај: #fotografi

当前筛选 #fotografi清除筛选
Cerdas Gunakan Obat

@cerdasgunakanobat · Post #3835 · 20.12.2024 г., 09:34

https://www.instagram.com/p/DDyzybjzGvF/?igsh=Z3UxdDY4MTc1YWt0 *[PENDAFTARAN WEBINAR FOTOGRAFI MASIH DIBUKA SAMPAI 21.00 WIB]* Senang mengambil foto dengan ponsel? Baik untuk dokumentasi pribadi, atau untuk organisasi, bahkan untuk promosi produk/usaha. Tidak harus menjadi fotografer profesional, kita semua bisa dengan mudah mendokumentasikan momen penting setiap harinya. Hanya dengan jempol, menekan tombol kamera di ponsel, langsung cekrek! Tapiii...apakah hasil fotonya bagus dan estetis? Layak tayang di media sosial atau website? Atau bahkan bagaimana supaya bisa dijual fotonya? Bidang Humas sebuah organisasi, yang tugasnya mempromosikan program dan kegiatan organisasi juga terkadang tidak selalu tersedia fotografer profesional dengan kamera bagus yang mengabadikan setiap momen. Hal ini penting ketika akan dipublikasikan di media sosial maupun portal berita online. Gimana supaya foto yang dihasilkan dari ponsel bisa bagus dan menarik, bahkan menjadi viral? Jawabannya: *SENI FOTOGRAFI DENGAN PONSEL (Phone Photography)* Yuk, ikutan: *Webinar Tim Media Nasional IAI "Jepretan Biasa Jadi Luar Biasa: Seni Fotografi HP untuk Semua"* Pembicara adalah *Fotografer dan Creative Conceptor berpengalaman, Bang Yan (Yanuar Rahman)* @ban9yan. Dengan moderator apoteker senior anggota Bidang Humas @ppiai yaitu apt. I.G.A Rai Widowati @gekrai_angligan *Sabtu, 21 Desember 2024, pukul 15.00 - 17.00 WIB.* Peserta akan diberikan materi tentang: - Dasar-dasar Fotografi - Mengenal fitur kamera di smartphone - Komposisi foto - Pencahayaan - Editing foto di ponsel - Trik membuat foto menjadi viral dan trending Tunggu apa lagi?? Yuk daftar di sini: https://bit.ly/webinarfotografi_IAI2024 Sebarkan juga ke semua teman-teman, tetangga, dan keluarga yaaa.. Semua orang bisa ikut kookk... *Pendaftaran paling lambat Jum'at, 20 Desember 2024 pukul 21.00 WIB.* Narahubung: apt. Busman Nur https://wa.me/6282297777359 #webinarfotografi#hptografi#phonephotography#fotografiponsel#fotografi#webinarapoteker