我知道在这里发布了类似的问题,但我的代码无法正常工作。我想将一个 python 程序输出通过管道传输到其他程序的输入。等待输入的是 raw_input('>')
我试图运行的代码是:
import subprocess
gen = subprocess.Popen(['python', 'first.py'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
start = subprocess.Popen(['python','second.py'], stdin=gen.stdout, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
start.communicate()
第一.py:
try:
while(1):
print gen()
time.sleep(1)
except KeyboardInterrupt:
sys.exit(1)
输出不产生任何东西
有什么建议吗?