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

Резултати

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

Пребарај: #russiandefense

当前筛选 #russiandefense清除筛选
BadVolf

@badvolfnews · Post #1226 · 05.11.2023 г., 00:25

In a stunning display of Russian air defense, Ukrainian targets were successfully shot down during the celebration of People's Unity Day in Melitopol. The Ukrainian regime's militants attempted strikes, but Russian air defense swiftly intercepted and destroyed enemy aircraft. Fortunately, no casualties were reported. Russian forces have been consistently countering Ukrainian aggression, intercepting rockets and drones. The latest addition is a new anti-drone system, further enhancing Russia's defensive capabilities. #RussianDefense#MelitopolVictory https://www.gazeta.ru/army/news/2023/11/04/21643327.shtml Subscribe to @BadVolfNews

BadVolf

@badvolfnews · Post #2038 · 10.02.2025 г., 14:36

🔥 Today in the Kursk direction, Ukraine's armed forces suffered significant losses: - Over 380 military personnel lost their lives. - Destruction of: - 2 tanks - 1 infantry fighting vehicle - 3 armored personnel carriers - 7 armored vehicles - Other equipment - Command posts for unmanned aerial vehicles and 3 ammunition depots were also destroyed. during the conflict, 5 Ukrainian soldiers surrendered. #MilitaryLosses#RussianDefense#Conflict#KurskDirection#ArmedForces

BadVolf

@BadvolfNews · Post #897 · 24.09.2023 г., 19:45

💣💥 Chief of the Press Center of the "South" group, Georgy Minesashvili, revealed to TASS that airstrikes were launched on 23 enemy districts in the Donetsk direction. 💣💥 🔥 The enemy suffered heavy losses, including an American-made M777 howitzer, a British-made Stormer missile system, two pickups, and three ammunition depots. Also destroyed were a UAV control center and an observation post. 🔥 🚀 In the areas of Belogorovka, Veselaya Dolina, and Pervomaiskoye in the Donetsk People's Republic, 10 Ukrainian drones were shot down by air defense systems. 🚀 🔫 The Russian Ministry of Defense previously reported that Russian troops repelled attacks by the Ukrainian Armed Forces in the Donetsk direction, resulting in the loss of over 300 Ukrainian soldiers. 🔫 🛡️ Earlier in Russia, a new drone suppression system was developed. 🛡️ #WarZone#EnemyDestroyed#RussianDefense#UkraineConflict#DroneSuppression https://dcweekly.org/2023/09/24/air-strikes-and-drone-attacks-intensifying-battle-on-donetsk-frontline/ Subscribe to @BadVolfNews