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提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 Python
深入解析Python的Tornado框架中内置的模板引擎
Jul 11 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
Aug 08 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
django定期执行任务(实例讲解)
Nov 03 Python
对python中list的拷贝与numpy的array的拷贝详解
Jan 29 Python
详解python多线程之间的同步(一)
Apr 03 Python
python实现连连看辅助(图像识别)
Mar 25 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
VSCode配合pipenv搞定虚拟环境的实现方法
May 17 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
Jun 30 Python
python使用bs4爬取boss直聘静态页面
Oct 10 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
用来解析.htgroup文件的PHP类
2012/09/05 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
Python变量和字符串详解
2017/04/29 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
美德好少年主要事迹
2014/01/29 职场文书
员工团队活动方案
2014/08/28 职场文书
公司2014年度工作总结
2014/12/10 职场文书
考试作弊检讨书
2015/01/27 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
基于Python实现射击小游戏的制作
2022/04/06 Python