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

Пребарај: #femcel

当前筛选 #femcel清除筛选
Аля что-то сказала

@alyaoncesaid · Post #1099 · 30.12.2024 г., 13:59

а что вы думали, админка без итогов года обойдется? не обойдется че получилось — мне было очень сложно на работе — на грани выгорания в ноль — но я наконец-то освоилась, выдохнула и успокоилась — текст про феномен «Типичной анорексички» — мой магнум опус, лучше я уже не напишу, только если не нашумевший рейтинг киножурналов — полноценно камбекнулась с видосами в тиктоке и инсте — преодолеть перфекционизм и тревогу было непросто, но я рада, что поставила это на рельсы. кандибобер кст 10 лямов набрал — тележку тоже стала регулярно вести, и вас тут теперь больше в 3 раза. прикиньте? — ну и конечно, биггест флекс — видеоподкаст на Кинопоиске. из всей оравы талантливых интернет-ребят взяли именно меня, и это ахуй 😱 — переехала что не получилось — не занялась здоровьем (игнорирую врачей как явление) — спортом тоже не занялась: 2 (два) раза летом покаталась на велике, неделю поделала с утра зарядку, да и все на этом. жопа выросла на +5 кг, че с этим делать, я пока не ебу — так и не вернулась в терапию, хотя мне прям очень жестко пора)))))) — очень много идей для ебких текстов / видосов так и осталось нереализованными по причине пунктом выше — толстую кожу тоже пока не отрастила: все гадости в интернете про себя читаю по сто раз и по сто раз о них потом думаю и расстраиваюсь. еще люди в интернете тупые и злые — это тоже расстраивает. поинты, к которым я не знаю, как относиться — романтические отношения сильно подупали в рейтинге приоритетов: мне чет страшно все надоели, дейтинги кринж, ну я и забила и стала заниматься своими делами. никто не умер + отпало желание от тоски бросаться на всякую падаль. #femcel#boysober#winterarc🙏🏻😟🥀 — вкатилась в кризис четверти жизни — пока не могу до конца сформулировать, кто я, про что я и какие смыслы хочу нести общественности, но тут тоже пока забила. план фигачить, че нравится, до тех пор, пока не разонравится спасибо, что читаете, ставите классы, комментируете и не срете почем зря 💘 жестко довольна, какая у меня думающая 😬 аудитория тут собирается, вот бы весь интернет такой был…. с наступающим всех!!!!