我有一个名为的脚本1st.py,可创建一个REPL(read-eval-print-loop):
print "Something to print"
while True:
r = raw_input()
if r == 'n':
print "exiting"
break
else:
print "continuing"
然后1st.py,我用以下代码启动:
p = subprocess.Popen(["python","1st.py"], stdin=PIPE, stdout=PIPE)
然后尝试:
print p.communicate()[0]
它失败,提供了以下追溯:
Traceback (most recent call last):
File "1st.py", line 3, in <module>
r = raw_input()
EOFError: EOF when reading a line
你能解释一下这里发生了什么吗?当我使用时p.stdout.read(),它将永远挂起。
素胚勾勒不出你
相关分类