当前位置: 首页 > 编程笔记 >

python协程用法实例分析

栾英资
2023-03-14
本文向大家介绍python协程用法实例分析,包括了python协程用法实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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多进程multiprocessing用法实例分析,包括了Python多进程multiprocessing用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python多进程multiprocessing用法。分享给大家供大家参考,具体如下: mutilprocess简介 像线程一样管理进程,这个是mutilprocess的核心,他与threading很是

  • 本文向大家介绍Python守护进程用法实例分析,包括了Python守护进程用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python守护进程用法。分享给大家供大家参考。具体分析如下: 守护进程是可以一直运行而不阻塞主程序退出。要标志一个守护进程,可以将Process实例的daemon属性设置为True。代码如下: 由于主进程会在1秒后退出,守护进程的 print  "Exit

  • 本文向大家介绍python下MySQLdb用法实例分析,包括了python下MySQLdb用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python下MySQLdb用法。分享给大家供大家参考。具体分析如下: 下载安装MySQLdb ① linux版本 http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setupt

  • 本文向大家介绍python集合用法实例分析,包括了python集合用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python集合用法。分享给大家供大家参考。具体分析如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍Python yield的用法实例分析,包括了Python yield的用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python yield的用法。分享给大家供大家参考,具体如下: yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。 只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: 取出

  • 本文向大家介绍Python协程的用法和例子详解,包括了Python协程的用法和例子详解的使用技巧和注意事项,需要的朋友参考一下 从句法上看,协程与生成器类似,都是定义体中包含 yield 关键字的函数。可是,在协程中, yield 通常出现在表达式的右边(例如, datum = yield),可以产出值,也可以不产出 —— 如果 yield 关键字后面没有表达式,那么生成器产出 None。 协程可