我看过这个并没有多大帮助.
我有一个Ruby程序,它向cmd行提出一个问题,我想编写一个可以返回答案的Python程序.有谁知道任何链接或一般我怎么可能这样做?
谢谢你的帮助.
编辑
感谢提到管道的人.我没有太多地使用它,并且很高兴它被提起,因为它迫使我更加关注它.
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.
最后两行可以合二为一:
print p.communicate(answer)[0]