#!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)

#关闭输入管道,表示完成

网友评论

python管道_python中管道用法入门,举个例子相关推荐

  1. python管道怎么使用_python中管道用法入门实例

    python中管道用法入门实例 本文实例讲述了python中管道用法.分享给大家供大家参考.具体如下: #!coding=utf-8 import multiprocessing def consum ...

  2. python管道界面_python中管道用法入门实例

    本文实例讲述了python中管道用法.分享给大家供大家参考.具体如下: #!coding=utf-8 import multiprocessing def consumer(pipe): output ...

  3. python numpy教程_Python中的Numpy入门教程

    这篇文章主要介绍了 Python 中的 Numpy 入门教程,着重讲解了矩阵中的数组操作 , 需要的 朋友可以参考下 1 . Numpy 是什么 很简单, Numpy 是 Python 的一个科学计算 ...

  4. python中result的用法_Python中qutip用法示例详解

    前言 QuTip是用于模拟开放量子系统动力学的开源库.QuTip库依赖于的Numpy.Scipy和Cython的数值包.此外,matplotlib提供了图形输出.http://qutip.org/. ...

  5. python中entry是什么意思_python中entry用法讲解

    小编之前向大家讲解了很多关于字符串的知识,大家也都知道字符串在python中的作用很大,那你知道在python中用于接收字符串等输入,让用户可与之交互以输入或操作字符串数据的对象是什么吗?是 pyth ...

  6. python中symbols函数用法_Python中偏函数用法示例

    本文实例讲述了Python中偏函数用法.分享给大家供大家参考,具体如下: python中偏函数 当一个函数有很多参数时,调用者就需要提供多个参数.如果减少参数个数,就可以简化调用者的负担. 比如,in ...

  7. python中竖杠用法_python中@的用法,你知多少

    @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,@function作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是函数定义). 代码1 def funA(desA ...

  8. python输入文字垂直输出_python中len用法-python计算数学表达式-利用python如何垂直输出文字...

    python中len是什幺意思 >>> list = [1,2,3] >>> len(list) 3 >>> l = '123' >> ...

  9. python自然语言处理案例-Python自然语言处理 NLTK 库用法入门教程【经典】

    本文实例讲述了Python自然语言处理 NLTK 库用法.分享给大家供大家参考,具体如下: 在这篇文章中,我们将基于 Python 讨论自然语言处理(NLP).本教程将会使用 Python NLTK ...

最新文章

  1. 盘点游戏行业的那些干货网站
  2. Linux通过kaggle api下载kaggle数据集
  3. 「MacOS」Mac快捷键
  4. 【Python】学习笔记7-异常处理try。。except .. as e ....else
  5. 基于SpringJDBC 实现关键功能-ClassMappings
  6. 5个强大的Java分布式缓存框架
  7. 信息学奥赛一本通(1022:整型与布尔型的转换)
  8. 牛客练习赛21:B. 黑妹的游戏II(博弈DP)
  9. 2.6配置自定义PropertyEditors
  10. #{}不自动改参数类型_C++笔记——参数传递中的指针传递和引用传递
  11. SpringBoot常见面试题总结二
  12. IM即时通讯项目讲解(二)--自定义实现图片选择GalleryView
  13. linux根目录下各子目录的作用
  14. 用C语言数组编写贪吃蛇
  15. 【无线电】摩尔斯电码的快速记忆法
  16. 测试工程师进阶之测试用例发散思维(二)
  17. mysql workbench 闪电_MySQL Workbench下载|可视化数据库设计建模(MySQL Workbench) 8.0 最新版-闪电下载吧...
  18. 第十四届蓝桥杯要开始了(2022年)
  19. 我和Double Lift的故事(三)——应用篇
  20. 关于Mybatisplus查询到字段无法映射的问题

热门文章

  1. 解决Android studio 非法字符的问题
  2. Spring事务异常回滚,try catch 捕获异常不回滚
  3. eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法
  4. 导出Excel出现“异常来自 HRESULT:0x800A03EC”错误的解决方法(已验证)
  5. org.mybatis.spring.MyBatisSystemException异常及处理
  6. CLion 控制台输出内容乱码问题的解决方法
  7. Python日期字符串到日期对象
  8. 如何安装适用于Python的yaml软件包?
  9. * ngIf和* ngFor在同一元素上导致错误
  10. 如何获取本地安装的Python模块列表?