python脚本test.py:
#!/usr/bin/env python3 # coding=utf-8 # import sys # import os # curpath = os.path.abspath(os.path.dirname(__file__)) # sys.path.append(os.path.split(curpath)[0]) print('测试+++hello python')javaDemo:
/** * 2020年7月3日上午10:57:19 */ package testcallpython; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * @author XWF * */ public class TestCallPython { /** * @param args */ public static void main(String[] args) { System.out.println("start test"); String prog = "python src/testcallpython/test.py"; try { Process proc = Runtime.getRuntime().exec(prog); BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream(), "gbk")); String s = null; while((s = br.readLine()) != null) { System.out.println(s); } int result = proc.waitFor(); System.out.println("命令执行结果:" + result); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("test stop"); } }结果:
参考:
https://www.cnblogs.com/zhigu/p/10935182.html
https://blog.csdn.net/ltf971101/article/details/105437256/