从Java运行python文件
我搜索了如何从java运行python,并找到了以下代码从Java运行python文件,java,Java,我搜索了如何从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"); }
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)
但是没有结果,没有图像
但是没有结果,没有图像
首先,添加错误报告以确保您确实保存了任何图像文件。但是如果你做得正确,我会说你的问题是路径相关的,你只是将你的图像保存在你认为uou保存到的不同文件夹中。Chceck python脚本的工作目录是什么。e<代码>打印(os.getcwd())。或者,确保python脚本使用拉式绝对路径进行保存,这样工作目录就不再重要了
runtime.exec(“C:\\Python27\\PythonC:\\Users\\acer\\Desktop\\py\\pythonfile.py”)代码>没有空间<代码>runtime.exec(“C:\\Python27\\Python C:\\Users\\acer\\Desktop\\py\\pythonfile.py”)代码>有空间,它没有出现(os.getcwd())给C:\Users\acer\Desktop\py它是我保存图像的文件,当我单独运行python代码时,关于图像保存它的工作