从 Java 代码调用 Python 脚本

本篇文章介绍了从 Java 代码调用 Python 脚本的三种不同方法。


从 Java 代码调用 Python 脚本

有时,我们必须从Java代码中调用Python脚本来满足项目需求。 我们可以使用 Process、ProcessBuilder 和 Jython 来做到这一点。 下面让我们看看如何使用它们。

使用 Process 类从 Java 代码运行 Python 脚本

我们可以使用 Java 的 Process 类从 Java 代码运行 Python 脚本。 让我们尝试创建一个 Python 脚本并使用 Java 代码运行它。 请按照以下步骤操作:

  1. 将 Python 脚本复制到 Java 中的字符串中。
  2. 使用 BufferedWriter 创建扩展名为 .py 的文件。
  3. 将上述字符串的内容写入 Python 文件并关闭 writer。
  4. 使用 Runtime.getRuntime().exec() 创建一个进程来运行 Python 文件。
  5. 使用 BufferedReader 从进程中读取数据。
  6. 使用或打印通过运行 Python 代码检索到的数据。

现在我们用Java代码来实现上述步骤:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.InputStreamReader;

public class Example {
   
    public static void main(String a[]){
   
        try{
   
            String Python_Script = 
                "print(\"Hello, This is Jiyik.com!The Best Tutorial Site!\")\n";

            BufferedWriter Buffered_Writer = new BufferedWriter(
                                             new FileWriter("DemoPythonFile.py"));
            Buffered_Writer.write(Python_Script);
            Buffered_Writer.close();

            Process Demo_Process = Runtime.getRuntime().exec("python DemoPythonFile.py");

            BufferedReader Buffered_Reader = new BufferedReader(
                                             new InputStreamReader(
                                                 Demo_Process.getInputStream()
                

你可能感兴趣的:(Python,实用技巧,python,java,开发语言)