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 相关文章推荐
Using Django with GAE Python 后台抓取多个网站的页面全文
Feb 17 Python
Python实现简单多线程任务队列
Feb 27 Python
python 文件查找及内容匹配方法
Oct 25 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
Python常见数字运算操作实例小结
Mar 22 Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 Python
python实现微信防撤回神器
Apr 29 Python
Django Form 实时从数据库中获取数据的操作方法
Jul 25 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
pandas 按日期范围筛选数据的实现
Feb 20 Python
Python基础之pandas数据合并
Apr 27 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加速 eAccelerator配置和使用指南
2009/06/05 PHP
php date()日期时间函数详解
2010/05/16 PHP
php解析url的三个示例
2014/01/20 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
深究AngularJS中$sce的使用
2017/06/12 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
python的常见命令注入威胁
2013/02/18 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
python的变量与赋值详细分析
2017/11/08 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
python实现可逆简单的加密算法
2019/03/22 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
详解Python的三种拷贝方式
2020/02/11 Python
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
比利时买床:Beter Bed
2017/12/06 全球购物
SQL Server面试题
2016/10/17 面试题
客服部班长工作责任制
2014/02/25 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
2016年教师新年寄语
2015/08/18 职场文书
《雷雨》教学反思
2016/02/20 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android