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调用cmd复制文件代码分享
Dec 27 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
Mar 30 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
Python中random模块生成随机数详解
Mar 10 Python
python中实现k-means聚类算法详解
Nov 11 Python
取numpy数组的某几行某几列方法
Apr 03 Python
python 列表转为字典的两个小方法(小结)
Jun 28 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 Python
Python 函数list&read&seek详解
Aug 28 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
Python图像读写方法对比
Nov 16 Python
Python扫描端口的实现
Jan 25 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
详解weex默认webpack.config.js改造
2018/01/08 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
Python中的面向对象编程详解(上)
2015/04/13 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
python文本数据处理学习笔记详解
2019/06/17 Python
python线程中的同步问题及解决方法
2019/08/29 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
奠基仪式主持词
2014/03/20 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年派出所工作总结
2015/04/24 职场文书
Python中基础数据类型 set集合知识点总结
2021/08/02 Python
Java spring定时任务详解
2021/10/05 Java/Android