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

Пребарај: #ehunter

当前筛选 #ehunter清除筛选
祂录lze目录群

@talulze · Post #1663 · 15.11.2023 г., 12:58

我推荐的Ehentai站/Nhentai站网页版的脚本 ———————————— 一、eHunter 安装地址【 https://openuserjs.org/scripts/alexchen/eHunter 】 进去该网址点右上角的【Install】安装,然后会跳转到油猴安装 之后在【 https://e-hentai.org/ 】或【 https://nhentai.net/ 】打开个漫画看就能用了,主要表现为图1 总之可以←→来滑动漫画,也能设置缩略图,也能设置页间隔,也能把漫画全屏来极致享受,也能自动翻页…… 我个人设置的功能是: 阅读功能【书页】 加载页数【20页】 同屏页数【1页】 页目录【按钮关掉】 自动翻页【按钮关掉】 然后我用电脑的←→来滑动看漫画(你们用自动翻页功能也可以) 如图2 ———————————— 二、nHentai 助手 安装地址【 https://sleazyfork.org/zh-CN/scripts/375992-nhentai-helper 】 要想下载本子,官网自带的下载功能是非常垃圾的,因为通过官网自带的下载,下下来是个种子,根本没速度。所以我这里推荐一些第三方下载脚本。 安装了后,打开【 https://nhentai.net/ 】的随便一个本子,就额外多了一个【下载zip】按钮,这个可以快速批量下载jpg格式的图,如图 ———————————— 三、nHentai Pro 安装地址【 https://sleazyfork.org/zh-CN/scripts/554409-nhentai-pro 】 主要是会让你在搜索框搜索中文标签时,会自动匹配英文TAG,让你更方便的搜到 ———————————— 四、ComicRead 油猴脚本【 https://sleazyfork.org/zh-CN/scripts/374903-comicread 】 这个脚本主要是增加了一些本子站的双页阅读功能,效果如图 标签:#eHunter#ehentai#nhentai#油猴脚本#功能#E站#sex 点此跳转回Ehentai站介绍 点此跳转回Nhentai站介绍