python-3.x - 在 Python 3.5 中,关键字 "await"是否等同于 "yield from"?

标签 python-3.x asynchronous concurrency generator coroutine

在此处的文档中:https://docs.python.org/3/library/asyncio-task.html ,我发现很多yield from可以用await代替.

我想知道它们在 Python 3.5 中是否一直等效。有没有人对此有想法?

最佳答案

不,它们不是等价的。 awaitasync功能和 yield from在生成器中非常相似并共享它们的大部分实现,但取决于您的 Python 版本,尝试使用 yieldyield fromasync 内函数要么会导致彻底的 SyntaxError或使您的函数成为 asynchronous generator function .

当 asyncio 文档说“awaityield from ”时,他们的意思是 async函数应该使用 await和基于生成器的协程应该使用 yield from .

关于python-3.x - 在 Python 3.5 中,关键字 "await"是否等同于 "yield from"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43989511/

相关文章:

Python列出子目录中的所有文件但排除某些目录

python-3.x - Apache - sqlite3.OperationalError : attempt to write a readonly database

c++ - 异步读取完成,但缓冲区不包含预期结果

java - 当其他任务完成时,强制 BufferedWriter 从 BlockingQueue 写入

multithreading - 如何以线程安全的方式初始化atom?

python - 为Python 3.x编译zbar

python - 如何使用 BeautifulSoup 从网站获取 href 链接

node.js - Node 中的异步递归 Readdir

javascript - 我们可以有一个调度程序,您可以异步添加要执行的操作,但将按该顺序同步执行吗?

java - 并发数组列表