Java 中调用 Python 脚本的几种方法

Java 中调用 Python 脚本的几种方法

在 Java 开发中,有时我们需要利用 Python 强大的库或已有的 Python 脚本来完成特定任务。本文将介绍如何在 Java 代码中调用 Python 脚本,重点讲解使用 ProcessBuilder 的方法,并提及其他可选方案。

方法一:使用 ProcessBuilder (推荐)

这是最常用且直接的方法,通过 Java 创建一个新进程来执行 Python 解释器。

1. 准备 Python 脚本

首先,我们创建一个简单的 Python 脚本 greeting.py,它接收一个命令行参数并打印问候语。

# greeting.py
import sys

def say_hello(name):
    print(f"Hello, {
     name}! This message comes from Python.")

if __name__ == "__main__":
    if len(sys.argv) > 1:
        # 获取命令行传入的第一个参数
        visitor_name = sys.argv[1]
        say_hello(visitor_name)
    else:
        print("Usage: python greeting.py ")

2. 编写 Java 调用代码

接下来,我们使用 Java 的 ProcessBuilder 来执行这个 Python 脚本。

import java.io.BufferedReader;
import java.io.IOException;
import java.io

你可能感兴趣的:(python,java,开发语言)