兩個進程之間的通訊——pipe 管道
阿新 • • 發佈:2017-12-20
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 管道