首页 > 解决方案 > 从 Java 运行 python 文件

问题描述

我搜索了如何从 java 运行 python 并找到了这段代码

public static void main(String[] args) throws IOException {
     Runtime runtime = Runtime.getRuntime();
     Process p1 = 
     runtime.exec("C:\\Python27\\Python  C:\\Users\\acer\\Desktop\\py
     \\pythonfile.py");
}

如果结果是 String 或 int 它可以工作,但我的 python 代码打开一个 bmp 图像并处理它并创建新图像,我没有将图像返回到 java 结果,我只是从 java 发送图像名称和python 文件执行处理并创建新图像。

from PIL import Image
im = Image.open("6.bmp")
pixels = im.load()
 ...Some processes...
im.save("newim.bmp")

它给出:

BUILD SUCCESSFUL (total time: 1 second)

但是没有结果,没有形象。

标签: java

解决方案


但是没有结果,没有形象。

首先,添加错误报告以确保您真正保存了任何图像文件。但是,如果您正确执行此操作,我会说您的问题与路径相关,您只是将图像保存在您认为保存到的不同文件夹中。检查 python 脚本的工作目录是什么,即print(os.getcwd()). 或者,确保您的 python 脚本使用拉取、绝对路径进行保存,因此工作目录不再重要。


推荐阅读