python3.6:AttributeError: 'generator' object has no attribute 'next'
2024-10-07 15:42:48
环境: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以前版本中的方法
最新文章
- java中使用junit测试
- oracle常用命令集合
- SQLServer、MySQL、Oracle语法差异小集锦
- hdu 4159 Indomie (DP,数学概率)
- Java的登陆验证问题
- Android通过http协议POST传输方式
- Eclipse下Properties解析(重要的可修改的会用红笔标注)
- KVC 与 KVO 理解-b
- 利用反射把数据集合转换成List
- 从PRISM开始学WPF(三)Prism-Region?
- 【vuejs深入一】深入学习vue指令,自定义指令解决开发痛点
- java实现随机四则运算
- 剑指Offer_编程题_16
- Layui tree 下拉菜单树
- oracle权限管理学习
- HDU 6178 Monkeys(树上的二分匹配)
- C#_接口与抽象类
- &#39;Provide value on &#39;System.Windows.StaticResourceExtension&#39; threw an exception.&#39;
- go中操作json
- 论XGBOOST科学调参
热门文章
- 记录混合APP开发遇到的坑!!
- RabbitMQ ——四种ExChange及完整示例
- 在Intellij上开发项目发布到tomcat时,同一个局域网内的其他机子访问不到自己电脑上tomcat中的项目,只能本机访问
- linux性能分析工具Top
- 一、WebApi模型验证实践项目使用
- hdu1231 最长连续子序列和
- Vue:列表渲染 v-for on a <;template>;
- Python中使用";subplot";在一张画布上显示多张图
- 4412 SPI驱动
- HDU 6090 Rikka with Graph —— 2017 Multi-University Training 5