Python中的yield from的用法?
对于yield from目前我只知道这一种用法,我对它的理解也停留在yield from generator
In [1]: def reader():
...: """A generator that fakes a read from a file, socket, etc."""
...: for i in range(4):
...: yield '<< %s' % i
...:
In [2]: def reader_wrapper(g):
...: yield from g
...:
In [3]: wrap = reader_wrapper(reader())
In [4]: for i in wrap:
...: print(i)
...:
<< 0
<< 1
<< 2
<< 3
但是在廖雪峰的异步IO教程中看见一个yield from的新用法,请问下面这个yield from asyncio.sleep(1)是什么意思,asyncio.sleep(1)也是一个生成器吗?看官方文档也没有给出明确的解释,也是直接贴的代码,拜托大神解释一下!
import asyncio
@asyncio.coroutine
def hello():
print("Hello world!")
# 异步调用asyncio.sleep(1):
r = yield from asyncio.sleep(1)
print("Hello again!")
# 获取EventLoop:
loop = asyncio.get_event_loop()
# 执行coroutine
loop.run_until_complete(hello())
loop.close()
相关阅读:
flask获取URL访问结果
scrapy链式调用正则表达式问题
有没有大神做过微信朋友圈;或者QQ空间发表图片和说说的功能
公司一个年会抽奖程序的修改?
Java这个loclist 的size是19,为什么object会显示25?并且后面的都是null?
MUI用ajax如何请求thinkphp中返回的json的内容?
Vue的v-if居然报错,求帮助
配置Vim后,拷贝粘贴代码时,Vim无法正常缩进
ionic input组件不会弹出软键盘
iOS中的矢量路径如贝塞尔曲线等如何通过横坐标x获取纵坐标y?
照着第一行代码第二版敲的前两部分代码,提示报错
简单工厂模式中的问题,总是报错
VideoJs 在chrome里报错
已工作的前端开发们,在工作中焦点图是自己写代码,还是直接用插件 类似myfocus这些
Vue2.0中使用v-on时如何聚合绑定的多个事件?
Vue,一个页面,引用了一个公用组件多次,这个公用组件的值怎么取,怎么避免相互的干扰?刚刚图贴错了
ios NSString字符串转换为16进制字符串,如何转换?
vue代码build后,部署到外网后调后台接口都不能执行
请问下列代码中| 符号起什么作用呢?sectionID: ?number | string又是什么意思呢?
unix系统编程中一个关于宏的问题?