python协程用法实例分析


Posted in Python onJune 04, 2015

本文实例讲述了python协程用法。分享给大家供大家参考。具体如下:

把函数编写为一个任务,从而能处理发送给他的一系列输入,这种函数称为协程

def print_matchs(matchtext):
  print "looking for",matchtext
  while True:
    line = (yield)
    #用 yield语句并以表达式(yield)的形式创建协程
    if matchtext in line:
      print line
>>> matcher = print_matchs('python')
>>> matcher.next()
looking for python
>>> matcher.send('hello python')#看生成器那片,关于send()跟next()的区别
hello python
>>> matcher.send('test')
>>> matcher.send('python is cool')
python is cool
>>>matcher.close()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
推荐下python/ironpython:从入门到精通
Oct 02 Python
python魔法方法-自定义序列详解
Jul 21 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
Jun 05 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
python实现AdaBoost算法的示例
Oct 03 Python
Python字典dict常用方法函数实例
Nov 09 Python
Python获取系统默认字符编码的方法
Jun 04 #Python
python中__call__内置函数用法实例
Jun 04 #Python
python抽象基类用法实例分析
Jun 04 #Python
python基于multiprocessing的多进程创建方法
Jun 04 #Python
python中管道用法入门实例
Jun 04 #Python
Python实现处理管道的方法
Jun 04 #Python
python定时器(Timer)用法简单实例
Jun 04 #Python
You might like
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
在PHP中使用模板的方法
2008/05/24 PHP
php命名空间学习详解
2014/02/27 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
js函数般调用正则
2008/04/08 Javascript
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
python操作xml文件示例
2014/04/07 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
python 基于opencv去除图片阴影
2021/01/26 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
学雷锋志愿服务月活动总结
2014/03/09 职场文书
优秀班主任申报材料
2014/12/16 职场文书
培训通知书模板
2015/04/17 职场文书
农村婚庆主持词
2015/06/29 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
Python OpenCV之常用滤波器使用详解
2022/04/07 Python