@PaulsNote · Post #1002 · 19.04.2024 г., 23:37
弗雷 - 第二钢琴四重奏 #Faure#Romantic https://youtu.be/F4uao0EeiNI?si=uqeUBqXgGN51xCVF
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
Пребарај: #faure
@PaulsNote · Post #1002 · 19.04.2024 г., 23:37
弗雷 - 第二钢琴四重奏 #Faure#Romantic https://youtu.be/F4uao0EeiNI?si=uqeUBqXgGN51xCVF
@PaulsNote · Post #797 · 27.10.2021 г., 21:49
弗雷 牧歌 学这首! #Faure#Romantic https://youtu.be/lo4pebYNVwo
@PaulsNote · Post #732 · 12.05.2021 г., 18:56
弗雷生日快乐! 夜曲 Op.33 No.3 #Faure#Romantic https://youtu.be/_yIDHpUuOhI
@PaulsNote · Post #700 · 10.04.2021 г., 19:48
弗雷 第三号夜曲 #Faure#Romantic https://youtu.be/_yIDHpUuOhI
@PaulsNote · Post #633 · 07.01.2021 г., 09:02
弗雷 即兴创作 Op.84 No.5 #Faure#romantic https://youtu.be/SfZWNX8ztIA
@PaulsNote · Post #613 · 23.12.2020 г., 10:52
弗雷 梦后 #Faure#Romantic https://youtu.be/i1MVQS6-QNc
@UltimoraPOlitics · Post #38441 · 05.05.2022 г., 21:49
#Francia Durante il discorso d'apertura di Congresso del Segretario Olivier #Faure (#PS|S&D) si è verificata qualche protesta da parte di alcuni membri in sala che gridavano "Ci stai insultando". Video di BFMTV. @UltimoraPolitics
@UltimoraPOlitics · Post #38439 · 05.05.2022 г., 21:28
#Francia Segretario #PS|S&D Olivier #Faure (#PS|S&D): "Se avessimo dovuto applicare una rigida regola di proporzionalità, avremmo avuto 31 candidati. Nella sua storia il PS ha raramente applicato questo principio di proporzionalità nei confronti dei suoi alleati, dando loro meno spazio." @UltimoraPolitics
@Ultimorapolitics · Post #38121 · 01.05.2022 г., 21:01
#Francia Segretario del #PS|S&D Olivier #Faure: "Se non credi di appartenere a uno spazio comune della sinistra e pensi che il tuo futuro sia con Emmanuel Macron, allora la cosa migliore da fare è uscire dal partito." @UltimoraPolitics
@Ultimorapolitics · Post #38251 · 03.05.2022 г., 23:22
#Francia Secondo BFMTV, il segretario del #PS|S&D Olivier #Faure potrebbe andare a trattare con #LFI|LEFT durante questa notte, per concludere gli accordi dell'alleanza elettorale. @UltimoraPolitics
@Ultimorapolitics · Post #38154 · 02.05.2022 г., 13:46
#Francia Ore decisive anche per la trattiva fra #LFI|LEFT e #PS|S&D. Arrivato pochi minuti fa nella sede di LFI il segretario dei socialisti Olivier #Faure. @UltimoraPolitics
@UltimoraPOlitics · Post #38438 · 05.05.2022 г., 21:23
#Francia Segretario #PS|S&D Olivier #Faure (#PS|S&D): "I francesi ci hanno abbandonato perché pensavano che non avessimo più niente da dire. Bisogna abbracciare il movimento sociale. Abbiamo scelto di allearci con il #PCF, come fece Mitterrand, nonostante i legami con l'URSS." @UltimoraPolitics