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

Пребарај: #ftp

当前筛选 #ftp清除筛选
iOS限免&降价

@apps_share · Post #375 · 13.04.2025 г., 16:38

备注: 可用系统版本自测 链接:FTP Files 简介: 这是一款用于通过 iPhone、iPad 和 Mac 访问 FTP 存储的应用,用户可以在文件应用或 Finder 中操作,同时还支持分享表单上传和快捷指令自动化。 推荐: Working Copy同作者 标签:#TestFlight#FTP#云存储

💎Wing FTP Server v8.0.2企业版 80 ♻️资源介绍: Wing FTP Server是一款专业的跨平台FTP服务器软件, 支持可伸缩的处理器架构并采用异步IO处理, 所以在速度和效率方面领先于其他同类产品 ⬇️迅雷下载 | 🔵网站下载 ❤️资源指南: 💠主频道|🧑‍💻合作|🤖游戏|👍群聊 🔔标签:#电脑软件#Wing#FTP#Server

Tutto Elezioni

@tuttoelezioni · Post #1356 · 27.10.2025 г., 07:15

#Argentina🇦🇷 #Parlamentari Risultati parziali. Camera dei deputati. Sezioni scrutinate: 108.125/108.992 (99,20%). 🟪 La Libertà Avanza (#LLA|Libertaristi di destra): 40,65% (64) 🟦 Forza Patria (#FP|Centrosinistra peronista): 24,31% (31) 🟦 Province Unite (#PU|Centro): 4,96% (5) 🟥 Fronte di Sinistra (#FITU|Trotskisti): 3,71% (3) 🟦 Fronte Prima il Tucumán (#FTP): 2,28% (2) 🟥 Fronte Civico per Santiago (#FCS): 1,23% (2) 🟦 Forza Giustizialista Mendoza (#FJM): 1,10% (1) 🟦 Forza Entre Ríos (#FER): 1,06% (2) 🟪 Proposta federale per il cambiamento (#PFC): 1,05% (0) Altri: 19,65% (17) N.B.: Tra parentesi sono indicati i seggi ottenuti. @TuttoElezioni

djangoproject

@djangoproject · Post #456 · 04.10.2017 г., 02:57

http://www.techbeamers.com/python-tutorial-essentials-of-python-socket-programming/ Essentials of Python #Socket Programming You Should Know Python offers two types of #API libraries that we can use for socket programming. At the low-level, Python utilizes the “socket” library to implement #client and #server#modules for both #connectionless and #connection-oriented #network protocols. Whereas, at the higher-level, You can use libraries like #ftplib and #httplib to interact with application-level network protocols like #FTP and #HTTP.