环境:PyCharm+Anaconda

python版本:3.6

协程测试:

 #!/usr/bin/env python
# -*- coding:utf-8 -*-
import time def consumer():
r = ''
while True:
n = yield r
if not n:
return
print('[CONSUMER] Consumeing %s...' % n)
time.sleep(1)
r = '200 OK' def produce(c):
c.next()
n = 0
while n < 5:
n = n + 1
print('[PRODUCER] Producing %s...' % n)
r = c.send(n)
print('[PRODUCER] Consumer return: %s' % r)
c.close() if __name__ == '__main__':
c = consumer()
produce(c)

编译报错:

原因:在python 3.x中 generator(有yield关键字的函数则会被识别为generator函数)中的next变为__next__了,next是python 3.x以前版本中的方法

最新文章

  1. java中使用junit测试
  2. oracle常用命令集合
  3. SQLServer、MySQL、Oracle语法差异小集锦
  4. hdu 4159 Indomie (DP,数学概率)
  5. Java的登陆验证问题
  6. Android通过http协议POST传输方式
  7. Eclipse下Properties解析(重要的可修改的会用红笔标注)
  8. KVC 与 KVO 理解-b
  9. 利用反射把数据集合转换成List
  10. 从PRISM开始学WPF(三)Prism-Region?
  11. 【vuejs深入一】深入学习vue指令,自定义指令解决开发痛点
  12. java实现随机四则运算
  13. 剑指Offer_编程题_16
  14. Layui tree 下拉菜单树
  15. oracle权限管理学习
  16. HDU 6178 Monkeys(树上的二分匹配)
  17. C#_接口与抽象类
  18. &#39;Provide value on &#39;System.Windows.StaticResourceExtension&#39; threw an exception.&#39;
  19. go中操作json
  20. 论XGBOOST科学调参

热门文章

  1. 记录混合APP开发遇到的坑!!
  2. RabbitMQ ——四种ExChange及完整示例
  3. 在Intellij上开发项目发布到tomcat时,同一个局域网内的其他机子访问不到自己电脑上tomcat中的项目,只能本机访问
  4. linux性能分析工具Top
  5. 一、WebApi模型验证实践项目使用
  6. hdu1231 最长连续子序列和
  7. Vue:列表渲染 v-for on a &lt;template&gt;
  8. Python中使用&quot;subplot&quot;在一张画布上显示多张图
  9. 4412 SPI驱动
  10. HDU 6090 Rikka with Graph —— 2017 Multi-University Training 5