欢迎光临散文网 会员登陆 & 注册

Java如何调用Python程序(示例)

2023-06-06 00:02 作者:琅琊语耶  | 我要投稿

当使用Java调用Python程序时,可以使用Java的`ProcessBuilder`类来执行Python命令并捕获其输出。下面是一个示例代码,演示如何在Java中调用Python程序:


上述代码示例中的`script.py`是您要执行的Python脚本文件。您需要将其替换为实际的Python脚本文件名或路径。


注释解释:

1. 导入所需的Java类:`ProcessBuilder`、`BufferedReader`和`InputStreamReader`。

2. 创建`ProcessBuilder`对象,并传递要执行的命令(在本例中是`python`和脚本文件名)。

3. 启动进程并获取其输出流。

4. 使用`BufferedReader`逐行读取Python程序的输出。

5. 在控制台打印每行输出。

6. 等待Python程序执行完毕,并获取其退出码。

7. 打印Python程序执行完毕的消息及其退出码。

8. 捕获可能抛出的`IOException`和`InterruptedException`并进行适当的处理。


请确保您的系统中已正确安装Python,并且Java代码和Python脚本文件在相同的工作目录中。此外,需要注意的是,Python程序的输出是通过标准输出流进行的,因此在Python脚本中使用`print`语句打印的内容将被Java程序捕获并输出。


请根据您的实际需求修改代码,并确保按照您的项目要求进行异常处理和其他必要的逻辑。


Java如何调用Python程序(示例)的评论 (共 条)

分享到微博请遵守国家法律