さて、私は2つのスクリプトを持っています。次のように b.py スクリプトの出力を出力する a.py:
#a.py
from subprocess import Popen, PIPE, STDOUT
p = Popen(['/Users/damian/Desktop/b.py'], shell=False, stdout=PIPE, stderr=STDOUT)
while p.poll() is None:
print p.stdout.readline()
#b.py
#!/usr/bin/env python
import time
while 1:
print 'some output'
#time.sleep(1)
これは機能しますが、time.sleep() 行のコメントを外すとスクリプトがデッドロックするのはなぜですか?