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

Пребарај: #pumpkinrecipe

当前筛选 #pumpkinrecipe清除筛选
Dishes.Cooking.Food

@cookingdish · Post #547 · 13.10.2024 г., 13:43

Baked Pumpkin Potato Recipe🥔🎃 Ingredients: 4 large potatoes (300g each) 🥔 Oil as desired 🫒 Pinch of salt 🧂 Filling: 1/2 Hokkaido pumpkin 🎃 1 handful of chopped spinach 🌱 1 small red onion 🧅 200g chickpeas, cooked 🫘 200ml oat cream cuisine 🥛 1 level teaspoon of salt 🧂 1/2 teaspoon of thyme 🌿 1/2 teaspoon of rosemary 🌿 Pinch of pepper 🌶️ Instructions: 1. Bake the potatoes until soft. 2. Meanwhile, prepare the filling by sautéing onion, pumpkin, and spinach. Add chickpeas and spices. 3. Stir in oat cream and let it simmer. 4. Once the potatoes are baked, cut them open and fill them with the pumpkin-chickpea mixture. 5. Enjoy your delicious baked pumpkin potatoes! 😋 #PumpkinRecipe#VeganDinner#BakedPotatoes#FallCooking#HealthyEats#PlantBased#ComfortFood#AutumnRecipes @dishes

Dishes.Cooking.Food

@cookingdish · Post #556 · 22.10.2024 г., 13:16

BUTTERNUT SCARPACCIA 🥕 Ingredients: - 1 large carrot 🥕 - 2 potatoes 🥔🥔 - 1/2 butternut pumpkin (350g) 🎃 - 2 onions 🧅🧅 🍞Dough: - 580ml water 💧 - 260g wheat flour 🌾 - 115g almond flour (partially deoiled) 🌰 - 1 tsp salt 🧂 - 1 tsp pepper 🌶️ - 115g starch 🍚 - 4 tbsp oil 🛢️ #ButternutScarpaccia#PumpkinRecipe#HealthyCooking#AutumnFlavors#HomemadeDough#VegetarianDish#ComfortFood#CookingWithLove#FallRecipes @dishes