显然,在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文件中不能执行