java - 从 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)
但是没有结果,没有形象。
解决方案
但是没有结果,没有形象。
首先,添加错误报告以确保您真正保存了任何图像文件。但是,如果您正确执行此操作,我会说您的问题与路径相关,您只是将图像保存在您认为保存到的不同文件夹中。检查 python 脚本的工作目录是什么,即print(os.getcwd())
. 或者,确保您的 python 脚本使用拉取、绝对路径进行保存,因此工作目录不再重要。
推荐阅读
- vb.net - Azure Active Directory B2C - AADB2C - AADB2C90079:客户在兑换机密授权时必须发送 client_secret
- python - 如何在同一个列表中使用 min() 和 max()
- powerbuilder - 在 EA 服务器部署期间回滚到现有包
- azure-log-analytics - 日志分析查询优化
- hive - 如何将查询结果分区为输入?
- gulp - Gulp 任务从未定义:默认。树显示没有默认任务
- facebook - Facebook 未检测到 og:title、og:description 或 og:image
- c++ - 智能迭代器同时迭代两个数组并执行返回自定义类型的操作
- json - 如何在 Spark 中将结构数组拆分为列?
- gatsby - Netlify CMS - 如何通过 config.yml 集合存储对象数组