由于input
并raw_input()
停止程序运行,我想使用一个子进程来运行这个程序......
while True: print raw_input()
并得到它的输出。
这是我的阅读计划:
import subprocess
process = subprocess.Popen('python subinput.py', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
while True:
output=process.stdout.read(12)
if output=='' and process.poll()!=None:
break
if output!='':
sys.stdout.write(output)
sys.stdout.flush()
当我运行它时,子进程退出的速度几乎和它开始时一样快。我怎样才能解决这个问题?