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画ROC曲线和AUC值计算
Sep 19 Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
Python实现两个list对应元素相减操作示例
Jun 09 Python
python实战教程之自动扫雷
Jul 13 Python
python中使用print输出中文的方法
Jul 16 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
详解python持久化文件读写
Apr 06 Python
django框架模型层功能、组成与用法分析
Jul 30 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
Mar 17 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 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错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
理解JavaScript中的对象 推荐
2011/01/09 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
jquery实现图片预加载
2015/12/25 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
Python连接DB2数据库
2016/08/27 Python
Python实现读取并保存文件的类
2017/05/11 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
Django model select的多种用法详解
2019/07/16 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Pygame的程序开始示例代码
2020/05/07 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
动画设计系毕业生求职信
2014/07/15 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
人事专员岗位职责
2015/02/03 职场文书
道歉的话语大全
2015/05/12 职场文书
赢在执行观后感
2015/06/16 职场文书
团组织关系介绍信
2019/06/24 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫