gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 07:20:34 24 4
gpt4 key购买 nike

我看过this这并没有太大帮助。

我有一个向 cmd 行提出问题的 Ruby 程序,我想编写一个可以返回答案的 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]

关于python - 如何获取一个程序的输出并将其用作另一个程序的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/465421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com