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

Резултати

Пронајдени 1,962 слични објави

Пребарај: #4k

当前筛选 #4k清除筛选
PikPak磁链资源分享

@PikPak_Share_Channel · Post #602 · 27.06.2023 г., 09:48

资源名称:Operation.Fortune.Ruse.de.Guerre.2023.UHD.Blu-ray.2160p.HEVC.Atmos.TrueHD7.1-DiY@ 描述:菁英間諜歐森·福瓊和私人團隊招募好萊塢影星丹尼·法蘭西斯柯,執行一場臥底行動,試圖阻止富豪武器經紀人出售一種威脅到世界秩序的致命新武器技術。 🧲 链接: magnet:?xt=urn:btih:2EA176C0CE658F3719893EDB8B8014AD15DD0EE7 👉使用 PikPak 秒存,立即在线观看👈 📁 文件大小:80.82GB 🏷 文件类型:#4K 📢 频道:@PikPak_Share_Channel 👥 群组:@PikPak_Share_Group

Hashtags

PikPak磁链资源分享

@PikPak_Share_Channel · Post #540 · 14.03.2023 г., 02:43

资源名称:疯狂动物城衍生剧 第一季Disney迪士尼高码4K 英语繁中英字和Zootopia.Plus.S01.2160p.DSNP.WEB-DL.x265.10bit.HDR.DDP5.1.Atmos-SMURF 描述:《動物方城市+》(英語:Zootopia+,新加坡譯《瘋狂動物城大小事》,中國大陸譯《瘋狂動物城+》,香港譯《優獸大都會+》)是一部2022年美國動畫動畫劇集,由特倫特·柯瑞和喬西·特立尼達共同執導,由華特迪士尼動畫工作室製作,為2016年電影《動物方城市》的衍生作品。該劇於2022年11月9日在Disney+首播。 🧲 链接: magnet:?xt=urn:btih:E3EBB323FBA6C5D2C2E0BEC5199C7727D25548AD 👉使用 PikPak 秒存,立即在线观看👈 📁 文件大小:5.24GB 🏷 文件类型:#4K 📢 频道:@PikPak_Share_Channel 👥 群组:@PikPak_Share_Group

Hashtags

4K View

@View_4k · Post #19 · 16.03.2020 г., 02:51

4k California Drone Footage - 原视频: https://youtu.be/oxB8hFDE6GU - 画质(上面链接): 4k30 - 作者: sawyerhartman 统计: @View_4k#4k

Hashtags

4K View

@View_4k · Post #13 · 21.08.2019 г., 02:00

Magical Europe - Timelapse 欧洲30国缩时摄影 作者陆续共去了30个欧洲国家,飞越了60次的航程,拍摄了约1000个以上缩时摄影素材,20万张照片,存了超过20TB的影像容量,在此挑选了其中84个片段,浓缩制作了4分钟的缩时摄影影片。 - 原视频: https://youtu.be/AjcxPd6Oag8 - 画质(上面链接): 4K - 作者: Stan Chang 统计: @View_4k#4k

Hashtags

4K View

@View_4k · Post #11 · 13.08.2019 г., 09:20

The Alps - 原视频: https://youtu.be/FCPdIvXo2rU - 视频创作者花3周时间穿越阿尔卑斯山,游历了法国、意大利、瑞士、奥地利和德国.这个视频展示了创作者在旅途中发现的神奇的地方和风景。 - 画质(上面链接): 4K - From: Gaëtan Piolot 拍摄设备: - iPhone X - DJI Mavic Pro 统计: @View_4k#4k

Hashtags

4K View

@View_4k · Post #10 · 13.08.2019 г., 09:15

German Alps From Above - 拍摄地点来自德国阿尔卑斯山脉靠近奥地利边境的美丽的贝希特斯加德纳地区,包括:科尼格湖:德国最干净的湖,也是第三深的湖(190米),圣巴塞洛马,瓦兹曼山:德国第二高的M.(2710米),拉姆索,温姆巴克拉姆,詹纳(1874米),奥伯尔湖,罗斯巴克瀑布-奥伯尔湖:德国最高的瀑布(470米)和腹地湖。 - 原视频: https://youtu.be/DAtvupNKzEU - 画质(上面链接): 4K - From: Bashir Abu Shakra 统计: @View_4k#4k

Hashtags

4K View

@View_4k · Post #8 · 12.08.2019 г., 07:33

Canada - 6 weeks, 5500 km travelled, 54000 photos taken for a 3 minute and 41 seconds clip - 原视频: https://youtu.be/8Z1eMy2FoX4 - 画质(上面链接): 4K - From: Arc'teryx 统计: @View_4k#4k

Hashtags

PikPak磁链资源分享

@PikPak_Share_Channel · Post #546 · 14.03.2023 г., 02:43

资源名称:Lupin.III.Castle.of.Cagliostro.1979.2160p.JPN.UHD.BluRay.HEVC.DTS-HD.MA.7.1-DiY 描述:儘管首映當初在票房上表現不佳,但《卡里奧斯特羅城》日後獲得了高度評價,評論家和歷史學家注意到這部電影對宮崎駿後期作品的影響,並從此成為整個《魯邦三世》系列中最受歡迎與好評的作品。然而有些人不贊成將魯邦從原作中的無情罪犯描繪成一個英勇的英雄,在電影上映後,《卡里奧斯特羅城》對世界各地的動畫師和導演產生了重大影響,例如皮克斯導演約翰·拉薩特和幾部迪士尼電影,包括影響迪士尼文藝復興的片名,2019年上映的電腦動畫電影《魯邦三世 THE FIRST》的情節結構,也鬆散地模仿了《卡里奧斯特羅城》的元素。 🧲 链接: magnet:?xt=urn:btih:A065A9E23D9D02418D8CA9A687F1E032420B9143 👉使用 PikPak 秒存,立即在线观看👈 📁 文件大小:57.06GB 🏷 文件类型:#4K#动画 📢 频道:@PikPak_Share_Channel 👥 群组:@PikPak_Share_Group

Hashtags

123•••100•••163164
ПретходнаСтраница 1 од 164Следна