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

Резултати

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

Пребарај: #timer

当前筛选 #timer清除筛选
QQ资源岛-破解软件分享

@QQZYDAPP · Post #5475 · 19.03.2026 г., 14:22

⭐️【资源名称】Multi Timer 多工计时器v2.13.40 绿化版 15.6 🤖【适用平台】: #Andoid 🧱【资源介绍】 Multi Timer「多工计时器」是一款设计精美的时间管理应用。用户可以设置多个倒计时器,独立启动,同时运行。秒表的计时结果可以保存。 🟡在线下载:点击下载 📁#Timer#计时器

Libreware

@libreware · Post #1471 · 20.06.2025 г., 14:51

Pomozen⏳ A modern, open-source Pomodoro timer designed to transform the way you work and study. Say goodbye to mental fatigue and hello to peak concentration with structured work intervals and smart breaks. Why choose Pomozen? • Track your progress with detailed statistics and custom labels for tasks. • Gentle reminders ensure you never miss a focus or break period. • Integrated hydration reminders keep you feeling your best. • Fully customize your Pomodoro cycles—from focus duration to break times—to fit your unique rhythm. Download Pomozen from IzzyOnDroid Source code: Github #Productivity#Focus#Timer

BotsGram®

@botsgram_cu · Post #3318 · 22.12.2020 г., 23:47

@RRemindersBot Qué puede hacer este bot? Con este bot puedes establecer recordatorios para eventos importantes Idioma: Inglés (visto en @BotsGram_cu) #alert, #alert, #remind, #notification, #reminder, #memory, #memorize, #remember, #notify, #timer, #timing, #timed, #forget, #keep, #productivity, #productivity