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 相关文章推荐
在Django框架中编写Contact表单的教程
Jul 17 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
python3中zip()函数使用详解
Jun 29 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
pandas分别写入excel的不同sheet方法
Dec 11 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
Apr 29 Python
python 监测内存和cpu的使用率实例
Nov 28 Python
python matplotlib包图像配色方案分享
Mar 14 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 11 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
python如何导入依赖包
Jul 13 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递归列出所有文件和目录的代码
2008/09/10 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
JavaScript 作用域实例分析
2019/10/02 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
python抓取最新博客内容并生成Rss
2015/05/17 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
秋季开学典礼主持词
2014/03/19 职场文书
经典演讲稿汇总
2014/05/19 职场文书
2015年党员承诺书
2015/01/21 职场文书
房屋认购协议书
2015/01/29 职场文书
教师个人年终总结
2015/02/11 职场文书
表扬信范文
2015/05/04 职场文书
主持人开场白台词
2015/05/29 职场文书
python中的random模块和相关函数详解
2022/04/22 Python