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编辑器WingIDE的使用经验总结
Aug 31 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
python能做什么 python的含义
Oct 12 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
详解vscode实现远程linux服务器上Python开发
Nov 10 Python
自动在Windows中运行Python脚本并定时触发功能实现
Sep 04 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
一个用于网络的工具函数库
2006/10/09 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
javascript事件问题
2009/09/05 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
JavaScript 常用函数
2009/12/30 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
广州某公司软件工程师面试题
2014/12/22 面试题
课堂教学改革实施方案
2014/03/17 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
生产现场禁烟通知
2015/04/23 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
详解python的内存分配机制
2021/05/10 Python
如何用PHP实现多线程编程
2021/05/26 PHP
python中redis包操作数据库的教程
2022/04/19 Python