Tornado协程在python2.7如何返回值(实现方法)


Posted in Python onJune 22, 2017

错误写法

class RemoteHandler(web.RequestHandler):
 
  @gen.coroutine
  def get(self):
    response = httpclient('http://www.baidu.com')
    self.write(response.body)
 
  @gen.coroutine
  def httpClient(url):
    result = yield httpclient.AsyncHTTPClient().fetch(url)
    return result

按照一般的方法return会报错

需要使用 raise gen.Return(response.body) 代替return

官方例子

@gen.coroutine
def fetch_json(url):
  response = yield AsyncHTTPClient().fetch(url)
  raise gen.Return(json_decode(response.body))

In Python 3.3, this exception is no longer necessary: the return statement can be used directly to return a value (previously yield and return with a value could not be combined in the same function).

在python 3.3以上版本, 不在需要抛出异常,可以直接使用return直接返回值。而在之前的版本中,yield和带有返回值的return不能处于一个函数当中。

以上这篇Tornado协程在python2.7如何返回值(实现方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python读写unicode文件的方法
Jul 10 Python
python中通过预先编译正则表达式提高效率
Sep 25 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
python 获取毫秒数,计算调用时长的方法
Feb 20 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
Python 变量的创建过程详解
Sep 02 Python
Python字符串格式化输出代码实例
Nov 22 Python
python groupby 函数 as_index详解
Dec 16 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
解决Python中报错TypeError: must be str, not bytes问题
Apr 07 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
使用python在本地电脑上快速处理数据
Jun 22 #Python
python2.7 mayavi 安装图文教程(推荐)
Jun 22 #Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 #Python
Python查询IP地址归属完整代码
Jun 21 #Python
Python批量查询域名是否被注册过
Jun 21 #Python
Python图片裁剪实例代码(如头像裁剪)
Jun 21 #Python
Python编程实战之Oracle数据库操作示例
Jun 21 #Python
You might like
php面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
php对称加密算法示例
2014/05/07 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
python开发游戏的前期准备
2019/05/05 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
parser.add_argument中的action使用
2020/04/20 Python
Python图像读写方法对比
2020/11/16 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
社区党建工作汇报材料
2014/08/14 职场文书
关于环保的宣传稿
2015/07/23 职场文书
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL