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 相关文章推荐
在Linux下调试Python代码的各种方法
Apr 17 Python
python递归查询菜单并转换成json实例
Mar 27 Python
Python使用PIL模块生成随机验证码
Nov 21 Python
解决Python requests库编码 socks5代理的问题
May 07 Python
python实现决策树分类
Aug 30 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
基于python实现地址和经纬度转换
May 19 Python
详解python如何引用包package
Jun 07 Python
Python如何输出警告信息
Jul 30 Python
python中如何打包用户自定义模块
Sep 23 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 Python
Python爬虫基础之简单说一下scrapy的框架结构
Jun 26 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 带逗号千位符数字的处理方法
2012/01/10 PHP
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
urllib2自定义opener详解
2014/02/07 Python
python实现的重启关机程序实例
2014/08/21 Python
Python中asyncore的用法实例
2014/09/29 Python
python获取android设备的GPS信息脚本分享
2015/03/06 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
python实现AES加密解密
2019/03/28 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
python如何将两个txt文件内容合并
2019/10/18 Python
Python 求数组局部最大值的实例
2019/11/26 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
python中常用的数据结构介绍
2021/01/12 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
高分子材料与工程专业个人求职信
2013/12/15 职场文书
大学生职业生涯设计书
2014/01/02 职场文书
检讨书模板
2015/01/29 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
MySQL快速插入一亿测试数据
2021/06/23 MySQL
python 使用pandas读取csv文件的方法
2022/12/24 Python