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 相关文章推荐
php使用递归与迭代实现快速排序示例
Jan 23 Python
Python greenlet实现原理和使用示例
Sep 24 Python
使用PDB简单调试Python程序简明指南
Apr 25 Python
简单讲解Python中的数字类型及基本的数学计算
Mar 11 Python
LRUCache的实现原理及利用python实现的方法
Nov 21 Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
python3注册全局热键的实现
Mar 22 Python
PyQt5 控件字体样式等设置的实现
May 13 Python
django跳转页面传参的实现
Sep 17 Python
python搜索算法原理及实例讲解
Nov 18 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
第十二节--类的自动加载
2006/11/16 PHP
PHP入门速成教程
2007/03/19 PHP
wordpress之wp-settings.php
2007/08/17 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
Python threading多线程编程实例
2014/09/18 Python
Python最基本的输入输出详解
2015/04/25 Python
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
python执行精确的小数计算方法
2019/01/21 Python
基于python生成器封装的协程类
2019/03/20 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
ipad上运行python的方法步骤
2019/10/12 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
酒店中秋节促销方案
2014/01/30 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
军训感想500字
2014/02/20 职场文书
面试通知邮件
2015/04/20 职场文书
作息时间调整通知
2015/04/22 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP