python中管道用法入门实例


Posted in Python onJune 04, 2015

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
深入理解Python 代码优化详解
Oct 27 Python
python设置值及NaN值处理方法
Jul 03 Python
Python封装原理与实现方法详解
Aug 28 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
python实现名片管理系统项目
Apr 26 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
浅析Python迭代器的高级用法
Jul 16 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
Dec 15 Python
Python实现处理管道的方法
Jun 04 #Python
python定时器(Timer)用法简单实例
Jun 04 #Python
python避免死锁方法实例分析
Jun 04 #Python
python中字符串前面加r的作用
Jun 04 #Python
python生成器generator用法实例分析
Jun 04 #Python
python函数装饰器用法实例详解
Jun 04 #Python
Python中函数的参数定义和可变参数用法实例分析
Jun 04 #Python
You might like
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
JS target与currentTarget区别说明
2011/08/28 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
在Django框架中设置语言偏好的教程
2015/07/27 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
python实现从ftp服务器下载文件
2020/03/03 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
新闻专业本科生的自我评价分享
2013/11/20 职场文书
运动会广播稿30字
2014/01/21 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
班风学风建设方案
2014/05/06 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
档案管理员岗位职责
2015/02/12 职场文书
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers
vue选项卡切换的实现案例
2022/04/11 Vue.js
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis