TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #402 · 22 дек.

Отдельно разберём TaskGroup, который пришел на замену gather в Python 3.11. Ключевые отличия ▫️create_task() возвращает объект asyncio.Task, у которого есть соответствюущие методы управления. То есть у нас больше контроля ▫️это контекстный менеджер, который гарантирует что все таски будут остановлены по выходу из контекста ▫️ошибка автоматически отменяет незавершенные задачи, ▫️except* передает нам ExceptionGroup, в котором каждую ошибку можно обработать отдельно import asyncio import random async def do_it() -> str: if random.random() < 0.1: raise ValueError('Oops') delay = random.uniform(0.5, 1.5) await asyncio.sleep(delay) return delay async def main(): try: async with asyncio.TaskGroup() as tg: for _ in range(10): tasks.append(tg.create_task(do_it())) for t in tasks: print(t.result()) except *ValueError as e: for err in e.exceptions: print(err) asyncio.run(main()) Рекомендую изучить страницу Coroutines and Tasks из документации, где представлено больше интересных примеров и механизмов - таймауты - отмена задач - создание задач из другого потока #async

Hashtags

Резултати

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

Пребарај: #74f

当前筛选 #74f清除筛选
Hypercube's Channel

@SmartHypercube_channel · Post #84 · 29.07.2022 г., 08:43

https://0x01.me/colorspace/ (网页可以交互) 最近学了一些 OpenGL,做了一个我一直想做的事情:把 sRGB 的结构在 CIELUV 色彩空间中展示出来。 之前看这个博客 https://ciechanow.ski/ 觉得好羡慕,也想用可交互的 3D 模型更好地学习和讲解一些概念。之后可能会进一步做一些 CIELUV 色彩空间相关的工具。 CIELUV 色彩空间是符合人眼对光的感知的,它有三个主要的性质: 1. 在这个空间中,任意两点的欧几里德距离就表示在人眼看来它们相差多少 2. L 坐标轴(图中纯白和纯黑之间的连线)符合人眼对光的强度的感知,任意一点的 L 坐标表示在人眼看来它有多亮 3. 任意一点偏离 L 坐标轴的程度表示它有多强烈的“色彩”(相对于白灰黑) 常用的 sRGB 色彩空间是没有这三个性质的,例如 #f00#0f0#00f 看起来亮度并不相同。#000 #111 #222 #333 也不是等间距的。 这张图中每一小段连线表示 rgb 中的某个分量变化了 17,每个交点表示一个 rgb 分量都是 17 的整数倍的颜色(也就是能用 #ccc#74f 等这种缩写表示的颜色)