用python运行jar并传递输入/输出

时间:2013-03-30 06:13:28

标签: python input jar subprocess output

所以我看了一下子进程库,我认为它是正确使用的库,但我似乎无法找到如何在运行时将输入传递给程序。我想使用python脚本运行一个jar,并在运行时分析该jar文件的输出(无限期)。然后,基于该输出,我希望能够将输入传递回jar文件(接受输入)。

1 个答案:

答案 0 :(得分:1)

您需要使用 subprocess.Popen 构造函数,并以 stdin stdout 参数传递:

  • 您选择的类文件对象,然后您可以在程序执行期间循环读取和写入
  • 特殊值 subprocess.PIPE ,它允许通过返回的Popen对象作为属性 stdin stdout 访问这些流。在第一种情况下,你需要从stdout运行循环读取并写入stdin。

http://sharats.me/the-ever-useful-and-neat-subprocess-module.html

有一些不错的例子