好吧,我有两个脚本。打印 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() 行时,为什么我的脚本会死锁?