java里调用Python

显然,在Java中通过Runtime调用Python程序与直接执行Python程序的效果是一样的,可以在Python中读取传递的参数,也可以在Java中读取到Python的执行结果。需要注意的是,不能在Python中通过return语句返回结果,只能将返回值写入到标准输出流中,然后在Java中通过标准输入流读取Python的输出值。想再java控制台看Python程序里的打印结果采用上述方法

  1. BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));

  2. String line;

  3.  
  4. while ((line = in.readLine()) != null) {

  5. // line = decodeUnicode(line);

  6. System.out.println(line);

  7. }

  8. in.close();

np.savetxt()用proc = Runtime.getRuntime().exec("python D:\\demo1.py");// 执行py文件中不能执行

猜你喜欢

转载自blog.csdn.net/qq_36734094/article/details/81120828