python中管道用法入門例項

2022-09-27 06:30:11 字數 906 閱讀 5778

#!coding=utf-8

import multiprocessing

d程式設計客棧ef consumer(pipe):

output_p , input_p = pipe

input_p.程式設計客棧cloiiptdse() #關閉管道的輸入端

while true:

try:

item = output_p.recv()

except eoferror:

break

print item

print ("consumer done")

#生產專案並將其放到佇列上

def producer(sequence, input_p):www.cppcns.com

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中as用法例項分析

import some some 程式設計客棧為乙個模組 如果想要改變被導dmsvgqzl入模組在當前模組中的名稱,而不是sys.modules中的名稱。可以使用import as,例如 import some as other print other.name 和import some dmsvg...

Python中super的用法例項

super 是用來解決多重繼承問題的,直接用類名呼叫父類方法在使用單繼承的時候沒問題,但是如果使用多繼承,會涉及到查詢順序 mro 重複呼叫 鑽石繼承 等種種問題。總之前人留下的經驗就是 保持一致性。要不全部用類名呼叫父類,要不就全部用 super,不要一半一半。普通繼承 如下 class foop...

python中doctest庫例項用法

doctest庫就是乙個測試程式設計客棧用的標準庫,從意義上我們可以看出是關於測試有關係的,基本上就是測試是否和自己想要的結果是否一致,經常能在編寫文件時候進行使用,之前也給大家介紹過開發工具中unittest單元測試的使用,同理之下,本章內容也是非常簡單的,下面小編就用全面,簡潔,實用來介紹,作為...