python中管道用法入門實例
更新時間:2015年06月04日 15:05:34 作者:MaxOmnis
這篇文章主要介紹了python中管道用法,實例分析了管道的創(chuàng)建、輸入、輸出及關(guān)閉等技巧,需要的朋友可以參考下
本文實例講述了python中管道用法。分享給大家供大家參考。具體如下:
#!coding=utf-8
import multiprocessing
def consumer(pipe):
output_p , input_p = pipe
input_p.close() #關(guān)閉管道的輸入端
while True:
try:
item = output_p.recv()
except EOFError:
break
print item
print ("consumer done")
#生產(chǎn)項目并將其放到隊列上
def producer(sequence, input_p):
for item in sequence:
input_p.send(item)
if __name__ == "__main__":
#創(chuàng)建管道
(output_p , input_p ) = multiprocessing.Pipe()
#啟動使用者進(jìn)程
cons_p = multiprocessing.Process(target=consumer, args=((output_p , input_p ),))
cons_p.start()
#關(guān)閉生產(chǎn)者中的輸出管道
output_p.close()
#生產(chǎn)項目
sequence = [1,2,3,4]
producer(sequence, input_p)
#關(guān)閉輸入管道,表示完成
input_p.close()
#等待使用者進(jìn)行關(guān)閉
cons_p.join()
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
python函數(shù)默認(rèn)參數(shù)使用避坑指南
這篇文章主要為大家介紹了python函數(shù)默認(rèn)參數(shù)使用的踩雷避坑詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Pycharm編輯器功能之代碼折疊效果的實現(xiàn)代碼
這篇文章主要介紹了Pycharm編輯器功能之代碼折疊效果的實現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
Ubuntu權(quán)限不足無法創(chuàng)建文件夾解決方案
這篇文章主要介紹了Ubuntu權(quán)限不足無法創(chuàng)建文件夾解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
2020-11-11 
