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实现在pickling的时候压缩的方法
Sep 25 Python
使用python实现链表操作
Jan 26 Python
Python实现基于C/S架构的聊天室功能详解
Jul 07 Python
Python离线安装PIL 模块的方法
Jan 08 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
Python-Flask:动态创建表的示例详解
Nov 22 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
解决Python 写文件报错TypeError的问题
Oct 23 Python
python使用正则表达式匹配txt特定字符串(有换行)
Dec 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
javascript编程起步(第一课)
2007/01/10 Javascript
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
Python实现手绘图效果实例分享
2020/07/22 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
汽车维修工岗位职责
2014/02/12 职场文书
怎样写家长意见
2015/06/04 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
Nginx反向代理、重定向
2022/04/13 Servers
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers