zl程序教程

您现在的位置是:首页 >  后端

当前栏目

JavaDemo——Java通过Runtime调用py脚本

JAVA 通过 脚本 调用 py runtime JavaDemo
2023-09-11 14:16:28 时间

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/