Java python

java中怎么调用python脚本

小亿
382
2024-06-04 10:08:21
栏目: 编程语言

在Java中调用Python脚本可以使用以下几种方法:

  1. 使用Runtime类的exec方法执行Python脚本:
String command = "python path/to/python/script.py";
Process process = Runtime.getRuntime().exec(command);

BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = input.readLine()) != null) {
    System.out.println(line);
}
input.close();
  1. 使用ProcessBuilder类执行Python脚本:
ProcessBuilder pb = new ProcessBuilder("python", "path/to/python/script.py");
Process process = pb.start();

BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = input.readLine()) != null) {
    System.out.println(line);
}
input.close();
  1. 使用Jython库将Python代码嵌入到Java中执行:

首先需要在项目中引入Jython库,然后可以直接在Java代码中调用Python代码:

import org.python.core.PyObject;
import org.python.util.PythonInterpreter;

public class Main {
    public static void main(String[] args) {
        PythonInterpreter interpreter = new PythonInterpreter();
        interpreter.execfile("path/to/python/script.py");
        
        PyObject someFunc = interpreter.get("someFunc");
        someFunc.__call__();
    }
}

这些是在Java中调用Python脚本的几种常用方法,可以根据具体需求选择适合的方法。

0
看了该问题的人还看了