我写了一个关于Python生成器的测试程序.但是我得到了一个不期望的错误.我不知道如何解释它.我来告诉你代码:

def countdown(n):

logging.debug("Counting down")

while n > 0:

try:

yield n

except GeneratorExit:

logging.error("GeneratorExit")

n -= 1

if __name__ == '__main__':

c = countdown(10)

logging.debug("value: %d", c.next())

我认为应该没有任何问题.但输出是:

# ./test.py

[2015/06/16 04:10:49] DEBUG - Counting down

[2015/06/16 04:10:49] DEBUG - value: 10

[2015/06/16 04:10:49] ERROR - GeneratorExit

Exception RuntimeError: 'generator ignored GeneratorExit' in ignored

为什么最后一行有错误.我不知道为什么我触发了GeneratorExit异常.我错过了什么东西生成器吗?我还将代码输入到交互式python shell中,一切正常.怎么会发生这种情况?

python 生成器_Python生成器中的GeneratorExit相关推荐

  1. python做投标生成器_Python 生成器(generator)详细总结+示例

    简介 生成器(generator)是一种返回一个值的迭代器,每次从该迭代器取下一个值. 生成器有两种表示: 生成器表达式 生成器函数 生成器函数还包括一下内容: 通用生成器 协程生成器 委托生成器 子 ...

  2. 用python编写图片生成器_python生成器

    生成器 一.生成器 定义: 生成器与迭代器看成是一种.生成器的本质就是迭代器. 唯一的区别: 生成器是自己用python写代码构建的数据结构.迭代器都是(系统)提供的,或者转化而来的 获取生成器的三种 ...

  3. python 生成器_python 生成器 - 刘江的python教程

    生成器 阅读: 13136 评论:7 前面我们已经好几次提到了生成器的概念.这里对其简要介绍一下. 有时候,序列或集合内的元素的个数非常巨大,如果全制造出来并放入内存,对计算机的压力是非常大的.比如, ...

  4. python生成器_Python生成器

    python生成器 We will look into python generator today. In our previous lesson we have learnt about pyth ...

  5. python做投标生成器_Python生成器(Generator)详解

    通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素 ...

  6. python 生成器_Python生成器的用法

    生成器类似于列表,其输出为一个线性的数据链.但生成器并不是一次将所有的数据都生成,而是仅在需要时生成一个数据. 下面的例子定义一个最简单的生成器: >>> generator_Dem ...

  7. python经济_python生成器——懒到欠揍,但很经济

    生成器的特点是工作到一半,就会停下来看别人干活直至有人踢它屁股,这时它才继续往下干活.实现这一功能的精髓要用到yield. 生成器是一种特殊的迭代器,因此我们先来了解一下什么是迭代器.我们都知道著名的 ...

  8. python分句_Python循环中的分句,继续和其他子句

    python分句 Python中的循环 (Loops in Python) for loop for循环 while loop while循环 Let's learn how to use contr ...

  9. python输入程序_Python 程序设计中的输入与输出介绍

    关于Python 编程语言中的输入输出,其实我们在前两几节中已经接触过了.这节我们将具体的介绍一下Python中的输入与输出.什么是输入输出呢? 用户告诉计算机程序所需的信息,就是输入:程序运行结束告 ...

最新文章

  1. 使用lucene进行group操作
  2. 简单python画圣诞树图片-圣诞节!教你用 Python 画棵圣诞树
  3. Oracle 11g 基于CentOS7安装并启动em
  4. HTML游戏黑屏,网页游戏黑屏:游戏进不去解决方案
  5. 【原转】使用获取subview获取子view
  6. 【忘川风华录】雅社——公会社交系统交互设计思考
  7. 多线程基础知识了解一下
  8. 飞鸽传书从天齐庙南门出来
  9. 《SAFe 4.0参考指南:精益软件与系统工程的规模化敏捷框架》一 3.13 故事
  10. php mysql切换版本5.7_phpstudy里升级mysql版本到5.7
  11. ubuntu16.04 安装图像界面,设置自动登录以及取消休眠模式
  12. 使用简单的缓存提高程序执行速度
  13. Google Adsense的技巧、诀窍和秘密
  14. 《概念与类比》:侯世达的双翼
  15. springboot+pageoffice实现Word在线编辑
  16. 仿9GAG制作过程(一)
  17. 您必须拥有这台计算机上的终端服务器用户访问权限的解决方案
  18. iOS:xcode5 自定义模板
  19. R语言之管道符的使用和学习
  20. 搭建gloo网关(基于envoy)的wasm实验环境(阿里云、本机)

热门文章

  1. 人一生中最该看清的5个真相
  2. 高校青年教师:不好意思,没有活成别人眼中的“卖家秀”
  3. 智能机器人正催生新的工业革命
  4. 我们出了套西游记考题,可以保证吴承恩不及格
  5. 张弥曼获“世界杰出女科学家奖”,她的贡献在哪你一定要知道!
  6. 为什么Java开发人员都带眼镜 | 程序员搞笑段子合集
  7. C/C++语言函数学习(3)STL中map容器
  8. 【java机器学习】决策树算法
  9. iLogtail 与Filebeat 性能对比
  10. 无接触式智能服务 用“减法”重塑企业前台场景