如何获取一个程序的输出并将其用作另一个程序的输入?

Nop*_*ope 4 ruby python io

我看过这个并没有多大帮助.

我有一个Ruby程序,它向cmd行提出一个问题,我想编写一个可以返回答案的Python程序.有谁知道任何链接或一般我怎么可能这样做?

谢谢你的帮助.

编辑
感谢提到管道的人.我没有太多地使用它,并且很高兴它被提起,因为它迫使我更加关注它.

nos*_*klo 10

p = subprocess.Popen(['ruby', 'ruby_program.rb'], stdin=subprocess.PIPE, 
                                          stdout=subprocess.PIPE)
ruby_question = p.stdout.readline()
answer = calculate_answer(ruby_question)
p.stdin.write(answer)
print p.communicate()[0]  # prints further info ruby may show.
Run Code Online (Sandbox Code Playgroud)

最后两行可以合二为一:

print p.communicate(answer)[0]
Run Code Online (Sandbox Code Playgroud)