python中管道用法入门实例

 更新时间:2015年06月04日 15:05:34   作者:MaxOmnis  
这篇文章主要介绍了python中管道用法,实例分析了管道的创建、输入、输出及关闭等技巧,需要的朋友可以参考下

本文实例讲述了python中管道用法。分享给大家供大家参考。具体如下:

#!coding=utf-8
import multiprocessing
def consumer(pipe):
  output_p , input_p = pipe
  input_p.close() #关闭管道的输入端
  while True:
    try:
      item = output_p.recv()
    except EOFError:
      break
    print item
  print ("consumer done")
#生产项目并将其放到队列上
def producer(sequence, input_p):
  for item in sequence:
    input_p.send(item)
if __name__ == "__main__":
  #创建管道
  (output_p , input_p ) = multiprocessing.Pipe()
  #启动使用者进程
  cons_p = multiprocessing.Process(target=consumer, args=((output_p , input_p ),))
  cons_p.start()
  #关闭生产者中的输出管道
  output_p.close()
  #生产项目
  sequence = [1,2,3,4]
  producer(sequence, input_p)
  #关闭输入管道,表示完成
  input_p.close()
  #等待使用者进行关闭
  cons_p.join()

希望本文所述对大家的Python程序设计有所帮助。

相关文章

  • 视觉直观感受若干常用排序算法

    视觉直观感受若干常用排序算法

    这篇文章主要利用视觉直观的几种若干常用排序算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Pytest框架之fixture详解(一)

    Pytest框架之fixture详解(一)

    本文详细讲解了Pytest框架之fixture,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • python函数默认参数使用避坑指南

    python函数默认参数使用避坑指南

    这篇文章主要为大家介绍了python函数默认参数使用的踩雷避坑详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • Pycharm编辑器功能之代码折叠效果的实现代码

    Pycharm编辑器功能之代码折叠效果的实现代码

    这篇文章主要介绍了Pycharm编辑器功能之代码折叠效果的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Python多个装饰器的调用顺序实例解析

    Python多个装饰器的调用顺序实例解析

    这篇文章主要介绍了Python多个装饰器的调用顺序实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Ubuntu权限不足无法创建文件夹解决方案

    Ubuntu权限不足无法创建文件夹解决方案

    这篇文章主要介绍了Ubuntu权限不足无法创建文件夹解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • PyQt5爬取12306车票信息程序的实现

    PyQt5爬取12306车票信息程序的实现

    12306是学习爬虫的比较好的一个练手网站。本文主要实现了PyQt5爬取12306车票信息程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Python实现批量修改文件名实例

    Python实现批量修改文件名实例

    这篇文章主要介绍了Python实现批量修改文件名的方法,实例分析了两种实现批量修改文件名的技巧,涉及os.rename重命名方法、正则替换及字符串操作的相关技巧,需要的朋友可以参考下
    2015-07-07
  • numpy中三维数组中加入元素后的位置详解

    numpy中三维数组中加入元素后的位置详解

    今天小编就为大家分享一篇numpy中三维数组中加入元素后的位置详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • python练习程序批量修改文件名

    python练习程序批量修改文件名

    文件名中却都含有xxx有声下载,使用脚本将其去掉。脚本练习了os.rename重命名方法,str.partition方法使用, 及正则match,search方法区别
    2014-01-01

最新评论