当前位置: 首页 > 知识库问答 >
问题:

python - 图中的Python协程代码一直报错应当如何解决,初学者求助,问题较多?

尉迟景福
2024-08-11



这个代码一直报错,感觉错误不少,我还看不懂是怎么一回事

有没有大佬解决一下,我将感激不尽,谢谢!!!

共有1个答案

党源
2024-08-11

注意区分 Python 里有好几个跟异步有关的概念:

  • Coroutine
  • Task
  • Future

其中第一个才是我们常说的“协程”。

Python 3.8 开始 asyncio.wait() 里传入的只能是 Task,但还只是 WARNING,代码还能跑;等到 Python 3.11 开始,则直接就会像图里那样报错了。

现在你需要先用 asyncio.create_task() 将一个 Coroutine 包装成 Task 以后,才能传给 asyncio.wait()

...
-  tasks.append(aiodownload(cid, b_id, title))
+  task = asyncio.create_task(aiodownload(cid, b_id, title))
+  tasks.append(task)
...

P.S.1 学习编程要考虑兼容性,注意学习资料的时效性,很多时候代码在低版本能跑,不代表在高版本也能跑。

P.S.2 以后提问代码请直接复制文本,不要截图。

 类似资料:
  • 本文向大家介绍解决Python安装cryptography报错问题,包括了解决Python安装cryptography报错问题的使用技巧和注意事项,需要的朋友参考一下 错误一: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DUSE__THREAD -DHAVE_

  • 任何人都可以帮助我解决这个问题AndroidManifest.xml mainactivity.kt

  • 本文向大家介绍python中ImageTk.PhotoImage()不显示图片却不报错问题解决,包括了python中ImageTk.PhotoImage()不显示图片却不报错问题解决的使用技巧和注意事项,需要的朋友参考一下 发现问题 今天在使用ImageTk.photoImage()显示图片时,当把包含该函数放在自定义函数里时,不能正常显示,移到函数为又可正常显示,所以想到可能是变量不是全局性的缘

  • 本文向大家介绍Python一行代码解决矩阵旋转的问题,包括了Python一行代码解决矩阵旋转的问题的使用技巧和注意事项,需要的朋友参考一下 今天刷《剑指offer》的时候碰到这样一道题: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,

  • 本文向大家介绍Python中协程用法代码详解,包括了Python中协程用法代码详解的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是python中协程的相关问题,具体介绍如下。 Num01–>协程的定义 协程,又称微线程,纤程。英文名Coroutine。 首先我们得知道协程是啥?协程其实可以认为是比线程更小的执行单元。 为啥说他是一个执行单元,因为他自带CPU上下文。这样只要在合适的时机,

  • 本文向大家介绍python json.dumps中文乱码问题解决,包括了python json.dumps中文乱码问题解决的使用技巧和注意事项,需要的朋友参考一下 json.dumps(var,ensure_ascii=False)并不能解决中文乱码的问题 json.dumps在不同版本的Python下会有不同的表现, 注意下面提到的中文乱码问题在Python3版本中不存在。 注:下面的代码再py

  • 本文向大家介绍pycharm 快速解决python代码冲突的问题,包括了pycharm 快速解决python代码冲突的问题的使用技巧和注意事项,需要的朋友参考一下 找到冲突的文件(项目中报红的就是冲突文件),如下 :以下是一个标准的冲突表 说明 * : <<<<<<< HEAD 到 =======里面的内容是自己分支commit的内容 =========到 >>>>>>里面的内容是远程下拉的 根据

  • 本文向大家介绍初学者从源码理解MySQL死锁问题,包括了初学者从源码理解MySQL死锁问题的使用技巧和注意事项,需要的朋友参考一下 通过好多个深夜艰难的单步调试,终于找到了一个理想的断点,可以看到大部分获取锁的过程 代码在lock0lock.c的static enum db_err lock_rec_lock() 函数中,这个函数会显示,获取锁的过程,以及获取锁成功与否。 场景1:通过主键进行删除