天天看點

python 程序間通信【轉】

附:能夠成功實作程序間通信的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