1. 程式人生 > >兩個進程之間的通訊——pipe 管道

兩個進程之間的通訊——pipe 管道

pipe 軟件 .py 簡單的 exe程序 image 就是 bsp 之間

在實際工作中,已經編輯好了NIPT_analysis的軟件,該軟件一般的輸入文件是sam文件,但是為了集成進入測序儀器,需要直接從比對軟件的標準輸出中讀取sam文件,省去了比對軟件和NIPT_analysis的I/O時間。

問題來了,如何將這兩個exe軟件連接起來。原來兩個exe程序就是兩個進程,現在的問題數如何實現這兩個進程的通訊?

找到一個較好的解決方案:通過管道pipe的方法。

為了簡單起見,拿一個簡單的例子:

有兩個程序,一個是write.py,一個reads.py

write.py:

a = 0
while a < 5:
a += 1
print("####processing###")
b = 0
while b < 10:
print(b)
b += 1
print("####processdone####")

reads.py

import sys
import time
var = sys.stdin.readline()[0:-1]
while var:
var = sys.stdin.readline()[0:-1]
print(var)

在cmd用管道運行結果如下:

技術分享圖片

兩個進程之間的通訊——pipe 管道