@jczxfhx · Post #672 · 24.04.2024 г., 08:48
#星陨计划#Aoi 有视频
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
Пребарај: #aoi
@jczxfhx · Post #672 · 24.04.2024 г., 08:48
#星陨计划#Aoi 有视频
@cosplayuploadtest2 · Post #102393 · 23.03.2025 г., 03:17
Title: Rei_Aoi_蒼井怜,_Graphis_Calendar_2010.04 Authors: #None Tags: #None#Graphis#Rei_Aoi_蒼井怜#Rei#Aoi#蒼井怜#Graphis#Calendar #2010 #04 recommendation: None TelegraphLinks:page-0-29
@cosplayuploadtest2 · Post #102081 · 23.03.2025 г., 02:59
Title: Aoi_Ibuki_葵いぶき,_写真集_「社外秘でお願いします」 Authors: #None Tags: #None#Aoi_Ibuki_葵いぶき#ヌード写真集#Aoi#Ibuki#葵いぶき#写真集 #「社外秘でお願いします」 recommendation: None TelegraphLinks:page-0-49
@dream_ai · Post #784 · 20.04.2024 г., 10:06
Можете не считать меня фанатом, но есть не оспоримый факт, что я была на двух концертах у the Gazette. Слушала их благодаря аниме black butler. Косплей гробовщика с 2012г(приблизительно). Больно от того что эти билеты не могут вернуть пятёрку, которых я пела, хоть и не полностью попадая в слова... #TheGazette#reita#aoi#uruha#kai#ruki#ripreita
@cosplayuploadtest2 · Post #102239 · 23.03.2025 г., 03:08
Title: Aoi_Fujino_藤乃あおい,_エキサイティングマックス!_2025年03月号 Authors: #None Tags: #None#Aoi_Fujino_藤乃あおい#EX_MAX!_エキサイティングマックス #Aoi#Fujino#藤乃あおい#エキサイティングマックス! #2025年03月号 recommendation: None TelegraphLinks:page-0-13
@cosplayuploadtest2 · Post #102370 · 23.03.2025 г., 03:16
Title: Aoi_Fujino_藤乃あおい,_AsaGei_アサ芸Secret!_Vl.91 Authors: #None Tags: #None#Aoi_Fujino_藤乃あおい#アサ芸Secret! #Aoi#Fujino#藤乃あおい#AsaGei#アサ芸Secret! #Vl #91 recommendation: None TelegraphLinks:page-0-10
@cosplayuploadtest2 · Post #102391 · 23.03.2025 г., 03:17
Title: Aoi_Ichino_一乃あおい,_Graphi_Gals_「Sparkle!」_Vol.08 Authors: #None Tags: #None#Aoi_Ichino_一乃あおい#Graphis#Aoi#Ichino#一乃あおい#Graphi#Gals #「Sparkle!」 #Vol #08 recommendation: None TelegraphLinks:page-0-19
@cosplayuploadtest2 · Post #102326 · 23.03.2025 г., 03:13
Title: Aoi_Ichino_一乃あおい,_Graphi_Gals_「Sparkle!」_Vol.07 Authors: #None Tags: #None#Aoi_Ichino_一乃あおい#Graphis#Aoi#Ichino#一乃あおい#Graphi#Gals #「Sparkle!」 #Vol #07 recommendation: None TelegraphLinks:page-0-23
@cosplayuploadtest2 · Post #102431 · 23.03.2025 г., 03:19
Title: Ai_Tsubura_つぶらあい,_Aoi_Suisei_水星あおい,_エキサイティングマックス!_2025年03月号 Authors: #None Tags: #None#Ai_Tsubura_つぶらあい#Aoi_Suisei_水星あおい#EX_MAX!_エキサイティングマックス #Ai#Tsubura#つぶらあい#Aoi#Suisei#水星あおい#エキサイティングマックス! #2025年03月号 recommendation: None TelegraphLinks:page-0-28