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

Резултати

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

Пребарај: #v2tun

当前筛选 #v2tun清除筛选

🔍 检测报告: 计划:@every 5m 任务:#V2Tun-JK 概要: 32/32 后端:▸广州移动Cron[1000M] 详情: > 新增恢复节点 - Expire: -0001-11-30 - Traffic: 0.19 GB | 500 GB - 🇦🇪 迪拜-01 - 🇦🇺 悉尼-01 - 🇨🇳 台湾-01 - 🇬🇧 伦敦-01 - 🇬🇧 伦敦-02 - 🇭🇰 香港-01 - 🇭🇰 香港-02 - 🇭🇰 香港-03 - 🇭🇰 香港-04 - 🇭🇰 香港-05 - 🇭🇰 香港-06 - 🇮🇳 印度-01 - 🇯🇵 日本-01 - 🇯🇵 日本-02 - 🇯🇵 日本-03 - 🇯🇵 日本-04 - 🇰🇷 韩国-01 - 🇰🇷 韩国-02 - 🇸🇬 狮城-01 - 🇸🇬 狮城-02 - 🇸🇬 狮城-03 - 🇹🇭 泰国-01 - 🇹🇷 土耳其-01 - 🇺🇸 美国-01 - 🇺🇸 美国-02 - 🇺🇸 美国-03 - 🇺🇸 美国-04 - 🇺🇸 美国-05 - 🇺🇸 美国-06 - 🇻🇳 越南-01

Hashtags

🔍 检测报告: 计划:@every 5m 任务:#V2Tun-JK 概要: 32/32 后端:▸广州电信Cron[1000M]META 详情: > 新增恢复节点 - Expire: -0001-11-30 - Traffic: 0.19 GB | 500 GB - 🇦🇪 迪拜-01 - 🇦🇺 悉尼-01 - 🇨🇳 台湾-01 - 🇬🇧 伦敦-01 - 🇬🇧 伦敦-02 - 🇭🇰 香港-01 - 🇭🇰 香港-02 - 🇭🇰 香港-03 - 🇭🇰 香港-04 - 🇭🇰 香港-05 - 🇭🇰 香港-06 - 🇮🇳 印度-01 - 🇯🇵 日本-01 - 🇯🇵 日本-02 - 🇯🇵 日本-03 - 🇯🇵 日本-04 - 🇰🇷 韩国-01 - 🇰🇷 韩国-02 - 🇸🇬 狮城-01 - 🇸🇬 狮城-02 - 🇸🇬 狮城-03 - 🇹🇭 泰国-01 - 🇹🇷 土耳其-01 - 🇺🇸 美国-01 - 🇺🇸 美国-02 - 🇺🇸 美国-03 - 🇺🇸 美国-04 - 🇺🇸 美国-05 - 🇺🇸 美国-06 - 🇻🇳 越南-01

Hashtags

🔍 检测报告: 计划:@every 5m 任务:#V2Tun-JK 概要: 0/32 后端:▸广州移动Cron[1000M] 详情: > 疑似中转掉线 - *.*.xyz - *.*.xyz - *.*.xyz > 新增掉线节点 - Expire: -0001-11-30 - Traffic: 0.19 GB | 500 GB - 🇦🇪 迪拜-01 - 🇦🇺 悉尼-01 - 🇨🇳 台湾-01 - 🇬🇧 伦敦-01 - 🇬🇧 伦敦-02 - 🇭🇰 香港-01 - 🇭🇰 香港-02 - 🇭🇰 香港-03 - 🇭🇰 香港-04 - 🇭🇰 香港-05 - 🇭🇰 香港-06 - 🇮🇳 印度-01 - 🇯🇵 日本-01 - 🇯🇵 日本-02 - 🇯🇵 日本-03 - 🇯🇵 日本-04 - 🇰🇷 韩国-01 - 🇰🇷 韩国-02 - 🇸🇬 狮城-01 - 🇸🇬 狮城-02 - 🇸🇬 狮城-03 - 🇹🇭 泰国-01 - 🇹🇷 土耳其-01 - 🇺🇸 美国-01 - 🇺🇸 美国-02 - 🇺🇸 美国-03 - 🇺🇸 美国-04 - 🇺🇸 美国-05 - 🇺🇸 美国-06 - 🇻🇳 越南-01

Hashtags

🔍 检测报告: 计划:@every 5m 任务:#V2Tun-JK 概要: 0/32 后端:▸广州移动Cron[1000M] 详情: > 疑似中转掉线 - *.*.xyz - *.*.xyz - *.*.xyz > 新增掉线节点 - Expire: -0001-11-30 - Traffic: 0.19 GB | 500 GB - 🇦🇪 迪拜-01 - 🇦🇺 悉尼-01 - 🇨🇳 台湾-01 - 🇬🇧 伦敦-01 - 🇬🇧 伦敦-02 - 🇭🇰 香港-01 - 🇭🇰 香港-02 - 🇭🇰 香港-03 - 🇭🇰 香港-04 - 🇭🇰 香港-05 - 🇭🇰 香港-06 - 🇮🇳 印度-01 - 🇯🇵 日本-01 - 🇯🇵 日本-02 - 🇯🇵 日本-03 - 🇯🇵 日本-04 - 🇰🇷 韩国-01 - 🇰🇷 韩国-02 - 🇸🇬 狮城-01 - 🇸🇬 狮城-02 - 🇸🇬 狮城-03 - 🇹🇭 泰国-01 - 🇹🇷 土耳其-01 - 🇺🇸 美国-01 - 🇺🇸 美国-02 - 🇺🇸 美国-03 - 🇺🇸 美国-04 - 🇺🇸 美国-05 - 🇺🇸 美国-06 - 🇻🇳 越南-01

Hashtags

🔍 检测报告: 计划:@every 5m 任务:#V2Tun-JK 概要: 0/32 后端:▸广州移动Cron[1000M] 详情: > 疑似中转掉线 - *.*.xyz - *.*.xyz - *.*.xyz > 新增掉线节点 - Expire: -0001-11-30 - Traffic: 0.18 GB | 500 GB - 🇦🇪 迪拜-01 - 🇦🇺 悉尼-01 - 🇨🇳 台湾-01 - 🇬🇧 伦敦-01 - 🇬🇧 伦敦-02 - 🇭🇰 香港-01 - 🇭🇰 香港-02 - 🇭🇰 香港-03 - 🇭🇰 香港-04 - 🇭🇰 香港-05 - 🇭🇰 香港-06 - 🇮🇳 印度-01 - 🇯🇵 日本-01 - 🇯🇵 日本-02 - 🇯🇵 日本-03 - 🇯🇵 日本-04 - 🇰🇷 韩国-01 - 🇰🇷 韩国-02 - 🇸🇬 狮城-01 - 🇸🇬 狮城-02 - 🇸🇬 狮城-03 - 🇹🇭 泰国-01 - 🇹🇷 土耳其-01 - 🇺🇸 美国-01 - 🇺🇸 美国-02 - 🇺🇸 美国-03 - 🇺🇸 美国-04 - 🇺🇸 美国-05 - 🇺🇸 美国-06 - 🇻🇳 越南-01

Hashtags

123•••56
ПретходнаСтраница 1 од 6Следна