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 Web框架Pylons中使用MongoDB的例子
Dec 03 Python
python实现清屏的方法
Apr 30 Python
python实现简单http服务器功能
Sep 17 Python
Python 中 -m 的典型用法、原理解析与发展演变
Nov 11 Python
Python笔记之代理模式
Nov 20 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
pytorch 批次遍历数据集打印数据的例子
Dec 30 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
什么是Python变量作用域
Jun 03 Python
Python如何输出警告信息
Jul 30 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
Sep 17 Python
基于Python实现将列表数据生成折线图
Mar 23 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数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
Vue ​v-model相关知识总结
2021/01/28 Vue.js
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
微笑服务演讲稿
2014/05/13 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
预备党员个人总结
2015/02/14 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android