如何在运行时从python提供Java输入?

其他

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

tbodt

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

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

那么您就可以print从Python中获取东西。您可以通过以下方式获得它:

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

现在,要返回一行输出,可以执行以下操作:

String line = in.readLine();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章