Via8veritas
V2EX  ›  Python

小白求问, Python3 中使用 Tornado 的一个不解。

By Via8veritas at 2019 年 11 月 6 日 · 4386 次点击

为什么在一个方法中使用多次 yield 关键字,方法返回的是 generator 对象。但是只有一个 yield 关键字的时候,方法是正常执行异步任务的。 希望大佬指点迷津。

7 条回复  •  2019-11-07 14:51:33 +08:00
wangyzj
   1
wangyzj  
   2019 年 11 月 6 日
code 呢?
ayase252
   2
ayase252  
   2019 年 11 月 6 日   ❤️ 1
盲猜一个,框架只 next 了一次。可能对应文档中会提到。(没用过这个框架
Trim21
   3
Trim21  
   2019 年 11 月 6 日
为啥都 python3 了还要用 yield, 而直接用 async await...
Trim21
   4
Trim21  
   2019 年 11 月 6 日
@Trim21 #3 而不*
wangyzj
   5
wangyzj  
   2019 年 11 月 6 日
@Trim21 得考虑 python2 不是
quietnight
   6
quietnight  
   2019 年 11 月 7 日 via iPhone
code 有问题,查下 yield 得用法。
NoAnyLove
   7
NoAnyLove  
   2019 年 11 月 7 日   ❤️ 1
这种问题难道不是看代码一分钟就能解决的? github.com/tornadoweb/tornado/blob/master/tornado/gen.py#L203
推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
© 2026 V2EX · 35ms · 3.9.8.5