附:能夠成功實作程序間通信的sample例程:
#程式A
#産生子程序B(receiver.py),并向其發送字元串
import subprocess, time
subproc = subprocess.Popen(['python', 'receiver.py'], stdin=subprocess.PIPE, shell=True) #運作子程序B
time.sleep(0.5)
print ‘start’
#下面兩種方法都可以了
subproc.stdin.write(‘data\n’)
subproc.communicate(‘data\n’)
print ‘end’
#程式B receiver.py
#從stdin讀字元串并列印之。
import sys
print ‘receive…’
s = sys.stdin.readline()
print ‘get:’, len(s), s
執行A得到傳回結果:
start
receive…
get: data
end