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

Пребарај: #yogi

当前筛选 #yogi清除筛选
Laughing Lotus 🪷

@laughinglotus · Post #807 · 12.08.2025 г., 10:23

Tigers on the walls and in the smoke: According to the ancient Kagyu tradition, the gates of all temples are decorated with tiger patterns, especially the mother tiger playing with her cubs. This majestic image not only shows the fearlessness of the vajra dharma protectors, but also symbolizes that the masters of the Kagyu Golden Garland tradition are as strong as iron and stone, with proud bones and compassionate hearts they are free and benefit all living beings. In this picture, taken in the 1970's, the Venerable 16th Karmapa is sitting on a wooden chair, and the third Jamgon Kongtrul Rinpoche stands respectfully beside him. Jamgon Kongtrul Rinpoche lowered his eyes and stared at the Tibetan incense in his hand. The mist was flowing and changing in the air. With the tigers on the temple entrance wall as a backdrop, the rising incense smoke gradually condensed and naturally showed the image of a lion with its head raised and roaring—pure appearances of the Vajrayana, showing the uninterrupted tiger-like power of the enlightened Kagyu Golden Garland tradition. • • • www.instagram.com/pemalotus #karmapa#kagyu#jamgonkongtrul#karmapakhyenno#karmapachenno#karmakagyu#kagyupa#jamgonkongtrulrinpoche#vajrayana#mahamudra#vajrayanabuddhism#yogi#yogini#buddhistmasters