当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何获取一个程序的输出并将其用作另一个程序的输入?》经验,为你挑选了1个好方法。

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

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

谢谢你的帮助.

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



1> nosklo..:
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]

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有