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

Резултати

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

Пребарај: #rachmaninov

当前筛选 #rachmaninov清除筛选
古典曲推

@MuClassic · Post #277 · 13.08.2023 г., 22:25

#Rachmaninov : Rhapsody on a theme by Paganini #拉赫玛尼诺夫:帕格尼尼主题狂想曲 帕格尼尼的24首随想曲堪称举世闻名。这24首曲目中最著名的旋律或许来自于第24首;而在帕格尼尼去世(1840)将近一百年后(1934),拉赫玛尼诺夫将这第24首随想曲改成了一首钢琴协奏曲,并配上了24个不同的主题变奏。值得一提的是,第24首变奏曲的旋律还受到了无数其他作曲家的青睐,除了拉赫玛尼诺夫之外,还有李斯特(《帕格尼尼大练习曲》,《钟》即出自该套曲),勃拉姆斯(《帕格尼尼主题变奏曲》),等等不一。这个旋律俨然已是指代帕格尼尼的同义词。 在1934年的11月7日,拉赫玛尼诺夫亲自担任钢琴独奏,与费城交响乐团在巴尔的摩进行首次公演。这首曲子一出世便极度脍炙人口,已成为了拉赫玛尼诺夫的代表作之一。值得注意的是最出名的第18次变奏是拉赫玛尼诺夫将琴谱倒转并转调而写成的。

PiaNinoNotovna

@ninonotovna · Post #386 · 27.08.2025 г., 09:47

#Rachmaninov #Georgia #Tbilisi #Piano#Bechstein Пианино и рояли: история седьмая СЕРГЕЙ ВАСИЛЬЕВИЧ И ЕГО BECHSTEIN Сергей Васильевич любил приезжать в Грузию, как до того Пётр Ильич. Правда, была некоторая разница. ЧАЙКОВСКИЙ приезжал пожить к брату Анатолию - одному из директоров Русского Музыкального Общества и по совместительству, вице-губернатору. Заодно и послушать свои оперы в прекрасном исполнении в Тифлисском оперном театре под управлением М.М. Ипполитова-Иванова. И обзавёлся там друзьями близкими. И на фотографиях своих тифлисских с сонмом друзей он там совсем «не монумент», а тёплый и искренний, и добрый человек, собственно, каким он и был (что и по музыке его слышно). А вот для Сергея Васильевича РАХМАНИНОВА это была в полном смысле слова «синекура», то есть способ отдохнуть-развеяться, и сыграть концерты, по приглашению концертного агентства Пышнова. Параллельно он некоторое время числился каким-то там инспектором чего-то, кажется, Русского Музыкального общества (возможно, ошибаюсь, и какой-то другой организации). Вся «работа» заключалась сами понимаете в чем - встречался с друзьями, пил грузинское вино, слушал грузинскую музыку. Но это было недолго, года три-четыре, как раз до отъезда из России и бегства от большевиков. Среди друзей его были именитые и очень именитые Тифлисцы: Княжна Элисабет Багратион, купцы и меценаты Алиханов и Мирзоев, грузинские композиторы Дмитрий Аракишвили и Закария Палиашвили… Об этом можно почитать в воспоминаниях Нины Андриановой-Рядновой на senar.ru. И так Сергей Васильевич друзьями своими проникся, что то ли приобрёл там, то ли привёз с собой (кажется, второе больше соответствует истине) свой рояль Bechetein, и по просьбе кого из друзей (кажется, Мирзоева), там так и оставил. Рояль этот пережил: советизацию Грузии в 1921м и бегство прекрасных профессоров из Консерватории (в их числе и Николая Черепнина), репрессии 1924, 1937, войну, репрессии 1949, 1956, 1977, 1989, дальше снова две войны, и выжил. Благодаря любви грузин к Рахманинову. Его хотели увезти/приобрести. Грузины не отдали. Мы сохранили. Не сожгли, как у Вас Ивановку. Будет у нас, сказали грузины. Ныне он хранится Музее Тбилисской Консерватории под чутким патронажем его чудесного Директора - Госпожи Марины ЧИХЛАДЗЕ и прекрасного музыковеда и историка Тбилисской Консерватории Нины ХАТИАШВИЛИ. На этом инструменте играли до последнего времени большие музыканты. Все это время он жил и здравствовал, вместе с другими прекраснейшими инструментами и других Великих музыкантов, которые там хранятся. Но о них я расскажу чуть позднее:) Сейчас в Музее играют на Новом Стейнвее, в основном. А Bechstein Рахманинова прекрасен! Звук у него ещё ТОТ, старый - ещё довоенный (имеется ввиду Вторая мировая), бывший до того, как заводы Bechtein’a снесла американская авиация в конце войны в Германии. Дай Бог ему Здоровья! И его Хранителям! На фото: Рояль Bechtein Сергея Васильевича Рахманинова Автограф Рахманинова, хранящийся в Музее с первым тактом Прелюдии cis moll Ваша покорная слуга с Директором Музея Тифлисской консерватории госпожой Мариной ЧИХЛАДЗЕ и хранителем Музея Госпохой Ниной ХАТИАШВИЛИ Ну и САМ Сергей Васильевич в неформальной обстановке (возможно, в Грузии:))