【问题标题】:How to give Java input from python during runtime?如何在运行时从 python 提供 Java 输入?
【发布时间】:2014-01-14 01:16:01
【问题描述】:

假设我有一个正在运行的 java 程序。然后我从java运行一个python程序,将输入返回给java的最快方法是什么? 我知道 Jython 可以以更好的方式完成我所描述的事情,但是对于我正在处理的实际应用程序,如果可以避免的话,我宁愿不使用 Jython。 注意:我有一个基于文本文件的系统工作。我只是好奇是否有更快的方法?

【问题讨论】:

  • 现在用什么机制来运行python程序?
  • 你要找的google术语是“消息传递接口”
  • 我猜Process
  • @JoranBeasley 感谢您提供术语提示!

标签: java python runtime communication


【解决方案1】:

假设您正在启动 python 程序,如下所示:

Process p = Runtime.exec("python", pathToProgram);

那么你可以只使用 Python 中的 print 东西。您可以通过以下方式获得它:

BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));

现在,要取回一行输出,您可以这样做:

String line = in.readLine();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2018-08-22
    相关资源
    最近更新 更多