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用GET方法上传文件
Mar 10 Python
深入理解Django的自定义过滤器
Oct 17 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
python实现自动发送邮件
Jun 20 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
python元组的概念知识点
Nov 19 Python
详解Python设计模式之策略模式
Jun 15 Python
关于python的缩进规则的知识点详解
Jun 22 Python
Python实现哲学家就餐问题实例代码
Nov 09 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
php格式化金额函数分享
2015/02/02 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
javascript Prototype 对象扩展
2009/05/15 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
python处理图片之PIL模块简单使用方法
2015/05/11 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
Python目录和文件处理总结详解
2019/09/02 Python
python安装gdal的两种方法
2019/10/29 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
优秀员工评语
2014/02/10 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
美术教师岗位职责
2014/03/18 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
肖申克救赎观后感
2015/06/02 职场文书
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
Python 全局空间和局部空间
2022/04/06 Python