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

TGINSIGHT SIMILAR POSTS

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

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

Функция asyncio.wait() это еще один способ вызвать множество асинхронных задач. Она работает в нескольких режимах. 1. Самый простой - ждем завершения всех задач async def main(): tasks = [asyncio.create_task(do_it(i)) for i in range(10)] done, pending = await asyncio.wait( tasks, return_when=asyncio.ALL_COMPLETED ) for task in done: try: print(task.result()) except Exception as e: print(e) Очень похоже на gather, но работает не так. ▫️возвращает не результаты, а два сета с объектами Task у которых можно забрать результат через task.result() если они в списке done ▫️не гарантирует порядок результатов так как оба объекта это set ▫️не выбрасывает исключение когда оно появляется, а сохраняет его в Task. Исключение появится когда попробуете забрать резултьтат. 2. Ждем завершения первой задачи, даже если там ошибка. async def main(): tasks = [asyncio.create_task(do_it(i)) for i in range(3)] done, pending = await asyncio.wait( tasks, return_when=asyncio.FIRST_COMPLETED ) # в done может быть несколько задач! for task in done: try: print(task.result()) except Exception as e: print(f"Fail: {e}") # Оставшиеся задачи в pending, как правило, нужно отменить, иначе они будут продолжать работать for task in pending: task.cancel() В сете done будут таски которые успели завершится, причем как успешно так и нет. 3. До первой ошибки. Тоже самое, но с аргументом FIRST_EXCEPTION done, pending = await asyncio.wait( tasks, return_when=asyncio.FIRST_EXCEPTION ) Функция завершается как только первая задача упадет с ошибкой. Учтите, что в любом случае done вы можете обранужить несколько задач, как с ошибками так и успешные. ↗️ Полный листинг примеров здесь #async

Hashtags

Резултати

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

Пребарај: #updaterkmp

当前筛选 #updaterkmp清除筛选
YuKongA | Channel

@YuKongA13579 · Post #1523 · 12.09.2025 г., 05:59

说实话我这几天一直在尝试把小米账号的图片验证码和二次认证验证码登陆部分塞进 Updater 里面。 图片验证码部分一下子就跑通了没啥问题; 二次认证登陆部分一开始一直拿不到 location,后来发现是 ktor 的 cookie("identity_session", xxxxx) 默认会执行 URL 编码再传过去,小米验证服务器不认了,改成了直接 header("cookie", "identity_session=xxxxx") 之后也跑通了。 但是通过二次认证返回的 location 再进行登陆请求拿不到 serviceToken。。。目前卡在这里两天了😢 现在完全跑通了,但说实话还是不知道问题出在哪(不过确实是能用了) #Updater#UpdaterKMP

YuKongA | Channel

@YuKongA13579 · Post #1347 · 29.05.2025 г., 14:18

这两天对宽屏下的 Updater 做了一些优化: 1. 使用更加符合桌面应用的界面样式 2. 支持跟随系统主题色 (Windows/macOS) 此外: 1. 添加了近期新设备 2. 增加了指纹信息展示 3. 优化了解析 Metadata 的速度 注意: 1. Android/iOS 默认支持跟随系统 2. Linux 我不用 GUI 所以测试不了 #Updater#UpdaterKMP

YuKongA | Channel

@YuKongA13579 · Post #873 · 27.06.2024 г., 10:33

基于 Kotlin Multiplatform 的 Updater 已经趋于完善,并且代码写的也比老的整洁很多。接下来的所有更新都将以此版本为主,使用安卓原生 XML 的版本后续将不再完全同步更新 (例如后续米米跟改请求方式)。 就目前而言,两版本使用上没有区别,原生 XML 版本多了个小米的灵动额头支持。 #Updater#UpdaterKMP

YuKongA | Channel

@YuKongA13579 · Post #885 · 03.07.2024 г., 03:58

最新版本:返回最新版本信息。 历史版本:返回历史版本+最新版本OTA信息。 不存在版本:比最新稳定版版本底,返回最新版本。 不存在版本:比最新稳定版版本高,但内部存在,返回你有权限的最高版本,例如开发版最新版。 不存在版本:比最新稳定版版本高,内部也不存在,返回无数据。 #UpdaterKMP#Compose#KMP

YuKongA | Channel

@YuKongA13579 · Post #913 · 15.07.2024 г., 13:17

公测3,没问题就发全平台 release 相较于公测2: - 优化界面交互 - 优化 Dialog, DropDown, TextField - 现在允许在输入完系统版本后直接回车查询 - FloatActionButton 逻辑同步 MDC 版本 - 安卓设备默认使用 Toast 代替原来的 Snackbar - 添加回小米灵动额头,默认关闭(设置在 AboutDialog 中点应用图标,仅 HyperOS 设备) #UpdaterKMP#Compose#KMP#SDK35#APK

YuKongA | Channel

@YuKongA13579 · Post #890 · 07.07.2024 г., 10:16

公测2,没问题就发全平台 release - 优化了布局 - 添加了一个官方下载链接 - 添加一个新的逻辑:如果当前查询的是最新稳定版(含内测),且登录了拥有开发版权限的账号,同时返回最新开发版信息 - 更好的利用了字重,如果你现在跑的是正确支持 VF 字重的设备,会有非常好的体验(例如使用小米 14 系列最新的稳定版内测) #UpdaterKMP#Compose#KMP#SDK35#APK

YuKongA | Channel

@YuKongA13579 · Post #920 · 23.07.2024 г., 10:09

Web Wasm 版本在桌面端现在勉强可用了: miuix-wasm.yukonga.top Web JS 版本: miuix-js.yukonga.top 1. 外置字体优化到了 495 KB 2. 登录功能不可用,没法拿到密钥 3. Wasm 版本 Safari(WebKit) 白屏,上游问题 #UpdaterKMP#MultiPlatform#Feature#Web

12
ПретходнаСтраница 1 од 2Следна