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单元测试unittest实例详解
May 11 Python
Python中threading模块join函数用法实例分析
Jun 04 Python
python下载图片实现方法(超简单)
Jul 21 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
Apr 05 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
Python跳出多重循环的方法示例
Jul 03 Python
Python range与enumerate函数区别解析
Feb 28 Python
python实现吃苹果小游戏
Mar 21 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 Python
Python如何实现邮件功能
May 27 Python
解决pytorch下出现multi-target not supported at的一种可能原因
Feb 06 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中文汉字验证码
2007/04/08 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
详解node+express+ejs+bootstrap构建项目
2017/09/27 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
Python3搜索及替换文件中文本的方法
2015/05/22 Python
python2.7的编码问题与解决方法
2016/10/04 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
python实现多线程网页下载器
2018/04/15 Python
Python之Class&Object用法详解
2019/12/25 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
计算机应用与科学个人的自我评价
2013/11/15 职场文书
小区门卫工作职责
2013/12/14 职场文书
自我评价的范文
2014/02/02 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
交通事故协议书
2014/04/15 职场文书
单位提档介绍信
2015/10/22 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
分享Python获取本机IP地址的几种方法
2022/03/17 Python