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

Резултати

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

Пребарај: #hypercars

当前筛选 #hypercars清除筛选
Luxury Lifestyle

@luxury_lifestyle_billionaire_hub · Post #6985 · 11.11.2021 г., 14:56

🌈Night right in the brand new Mercedes E-class 2022😍 #Luxury#Hypercars#Supercars 📷 Ig @mr.ecabriolet ✅🔜@Luxury_Lifestyle_Billionaire_Hub ━━━━━━━━━━━━━━━━━

Luxury Lifestyle

@luxury_lifestyle_billionaire_hub · Post #6989 · 17.11.2021 г., 15:01

🌈 Interior of the all-new Mercedes-Benz EQS 😍 #Luxury#HyperCars#Supercar 📷 Ig @thegoodlifeinc ✅🔜@Luxury_Lifestyle_Billionaire_Hub ━━━━━━━━━━━━━━━━━

Luxury Lifestyle

@luxury_lifestyle_billionaire_hub · Post #6987 · 13.11.2021 г., 15:00

🌈$200,000 Range Rover! 🥵 Worth it? #Luxury#HyperCars#Supercar 📷 Ig @landroverprinceton ✅🔜@Luxury_Lifestyle_Billionaire_Hub ━━━━━━━━━━━━━━━━━

Car News

@car_news · Post #44 · 17.05.2024 г., 12:30

🚘Bugatti's new hypercar will have a speedometer with cosmic numbers⚡️ The speedometer of the Bugatti Chiron successor will be marked up to 550 km/h – a photo of a branded box with unknown contents was published by blogger Marcus Brownlee. Most likely, the new hypercar with an atmospheric V16 will get an analog speedometer, like its predecessor, and the figure of 550 km/h that's 50 km/h more than the marking of the device in the Bugatti Chiron. Did you evaluate the 'coolness' of cars by the numbers on the speedometer when you were a kid? 😀 @CarsNews #Bugatti#hypercars

Car News

@car_news · Post #4 · 28.04.2024 г., 19:22

📸 A spy shot of Bugatti’s next hypercar TopGear showed the very first photos of Bugatti Chiron’s successor: The sweeping C remains in the side profile and is actually more pronounced than ever, while the rear diffuser looks like it might be the size of a whole Suzuki Swift. Pop-up rear spoiler and a traditional low nose too, plus a sweeping line of LED rear lights. Pretty proportions, aren’t they? Bugatti is moving away from its old 8.0-litre quad-turbo W16 engine for this car, but rather than downsizing it’ll be replaced by an equally bonkers V16. There also will be hybrid assist to help bump up the power figure. We’d expect said figure to be considerable and the resulting acceleration to be mind-blowing. @CarsNews #Bugatti#hypercars