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

Пребарај: #knaufzbekistan

当前筛选 #knaufzbekistan清除筛选
KNAUF Uzbekistan

@knaufuzbekistan · Post #521 · 23.05.2023 г., 05:00

​​👷‍♀️Ushbu mahsulot tufayli yuza quyidagi singari yuqori talab qoʻyiladigan yakuniy qoplamlarga tayyor boʻladi: ▫️metallashgan oboylar; ▫️yarimyaltiroq boʻyoq; ▫️venetsiancha suvoq; ▫️lak/sadaf qoplama. Va bu hazil emas. Bu – Q4 yuza sifati. KNAUF-Rotband Pasta Profi – vinil asosidagi tayyor pastasimon yakuniy shpaklyovka.👍 Bagʻoyatda oppoq rang, oshirilgan adgeziyaga ega va yoriqlarga bardoshlidir. Yuzani yupqa va shilib shpaklyovkalash ishlari uchun ayni muddao. Yuqori qayishqoqligi tufayli esa oson tekislanadi va mayda notekisliklarni yaxshi toʻldiradi.👌 Bundan tashqari, nihoyatda oppoq boʻlgani sababli, koler qoʻshilib, dekorativ yupqa qatlam surtish uchun ham ishlatilishi mumkin. 5 ta siklgacha muzlash / erishga (shikastlanmagan/muhri ochilmagan qadoqda) ruxsat etiladi. Muzlab qolganda eritish jarayonini tezlatish mumkin emas, erib boʻlgandan keyin yaxshilab aralashtirish zarur. Qoʻlda va qurilmada surtish mumkin. Qurilma bilan surtishda yuqori bosimli PFT SWING Airless havosiz nasosidan foydalanish tavsiya etiladi.👍 Texnik xususiyatlari ▫️Sarfi: 0,48 kg/m2 (qatlam 0,3 mm) ▫️Qatlam qalinligi: 0,2–2 mm gacha ▫️Zarra oʻlchami (oʻrta): 25 mkm ▫️Ishchi harorat: 10-30°С ▫️Qurish vaqti 1 mm: 24 soat ▫️Saqlash muddati: 12 oy Bino ichkarisida bajariladigan ishlar uchun.☝️ Sifatli materiallardan foydalaning. KNAUFdan foydalaning. - - - - - 👷‍♀️Продукт, благодаря которому поверхность будет готова к таким требовательным к основанию финишным покрытиям, как: ▫️металлизированные обои; ▫️полуглянцевая краска; ▫️венецианская штукатурка; ▫️лаковые/перламутровые покрытия. А это не шутки. Это - качество поверхности Q4. КНАУФ-Ротбанд Паста Профи - готовая пастообразная финишная шпаклевка на виниловой основе.👍 Обладает повышенной белизной, адгезией и трещиностойкостью. Идеальна для тонкослойного шпаклевания поверхости, шпаклевания на сдир. А благодаря высокой пластичности легко разравнивается и отлично заполняет мелкие неровности.👌 Кроме того, благодаря высокой белизне может быть заколерована и применяться для тонкослойного декоративного нанесения. Допускается (в неповрежденной/нераспечатанной упаковке) замораживание / оттаивание до 5 циклов. При замерзании не ускорять оттаивание, а после оттаивания тщательно перемешать. Наносится как ручным, так и машинным способом. Для машинного рекомендуется применять безвоздушный насос высокого давления PFT SWING Airless.👍 Технические характеристики ▫️Расход: 0,48 кг/м2 (слой 0,3 мм) ▫️Толщина слоя: до 0,2–2 мм ▫️Размер частиц (средний): 25 мкм ▫️Рабочая температура: 10-30°С ▫️Время высыхания 1 мм: 24 часа ▫️Срок хранения: 12 мес. Для внутренних работ. Используйте качественные материалы. Используйте КНАУФ. #knaufzbekistan#rotbandpastaprofi#q4

KNAUF Uzbekistan

@knaufuzbekistan · Post #477 · 03.11.2022 г., 05:00

​​👷‍♀️Ushbu mahsulot tufayli yuza quyidagi singari yuqori talab qoʻyiladigan yakuniy qoplamlarga tayyor boʻladi: ▫️metallashgan oboylar; ▫️yarimyaltiroq boʻyoq; ▫️venetsiancha suvoq; ▫️lak/sadaf qoplama. Va bu hazil emas. Bu – Q4 yuza sifati. KNAUF-Rotband Pasta Profi – vinil asosidagi tayyor pastasimon yakuniy shpaklyovka.👍 Bagʻoyatda oppoq rang, oshirilgan adgeziyaga ega va yoriqlarga bardoshlidir. Yuzani yupqa va shilib shpaklyovkalash ishlari uchun ayni muddao. Yuqori qayishqoqligi tufayli esa oson tekislanadi va mayda notekisliklarni yaxshi toʻldiradi.👌 Bundan tashqari, nihoyatda oppoq boʻlgani sababli, koler qoʻshilib, dekorativ yupqa qatlam surtish uchun ham ishlatilishi mumkin. 5 ta siklgacha muzlash / erishga (shikastlanmagan/muhri ochilmagan qadoqda) ruxsat etiladi. Muzlab qolganda eritish jarayonini tezlatish mumkin emas, erib boʻlgandan keyin yaxshilab aralashtirish zarur. Qoʻlda va qurilmada surtish mumkin. Qurilma bilan surtishda yuqori bosimli PFT SWING Airless havosiz nasosidan foydalanish tavsiya etiladi.👍 Texnik xususiyatlari ▫️Sarfi: 0,48 kg/m2 (qatlam 0,3 mm) ▫️Qatlam qalinligi: 0,2–2 mm gacha ▫️Zarra oʻlchami (oʻrta): 25 mkm ▫️Ishchi harorat: 10-30°С ▫️Qurish vaqti 1 mm: 24 soat ▫️Saqlash muddati: 12 oy Bino ichkarisida bajariladigan ishlar uchun.☝️ Sifatli materiallardan foydalaning. KNAUFdan foydalaning. - - - - - 👷‍♀️Продукт, благодаря которому поверхность будет готова к таким требовательным к основанию финишным покрытиям, как: ▫️металлизированные обои; ▫️полуглянцевая краска; ▫️венецианская штукатурка; ▫️лаковые/перламутровые покрытия. А это не шутки. Это - качество поверхности Q4. КНАУФ-Ротбанд Паста Профи - готовая пастообразная финишная шпаклевка на виниловой основе.👍 Обладает повышенной белизной, адгезией и трещиностойкостью. Идеальна для тонкослойного шпаклевания поверхости, шпаклевания на сдир. А благодаря высокой пластичности легко разравнивается и отлично заполняет мелкие неровности.👌 Кроме того, благодаря высокой белизне может быть заколерована и применяться для тонкослойного декоративного нанесения. Допускается (в неповрежденной/нераспечатанной упаковке) замораживание / оттаивание до 5 циклов. При замерзании не ускорять оттаивание, а после оттаивания тщательно перемешать. Наносится как ручным, так и машинным способом. Для машинного рекомендуется применять безвоздушный насос высокого давления PFT SWING Airless.👍 Технические характеристики ▫️Расход: 0,48 кг/м2 (слой 0,3 мм) ▫️Толщина слоя: до 0,2–2 мм ▫️Размер частиц (средний): 25 мкм ▫️Рабочая температура: 10-30°С ▫️Время высыхания 1 мм: 24 часа ▫️Срок хранения: 12 мес. Для внутренних работ. Используйте качественные материалы. Используйте КНАУФ. #knaufzbekistan#rotbandpastaprofi#q4