首页 > 解决方案 > Java 运行 Python 脚本问题

问题描述

ProcessBuilder pb = new ProcessBuilder("C:\\xxxxxxx\\python.exe", "C:\\xxxxxxxxxx\\1.py");
pb.redirectOutput(ProcessBuilder.Redirect.INHERIT);
Process p = pb.start();

我正在尝试从我的 Java 程序运行 Python 脚本。问题是,java run 没有给我任何结果。在 Python 脚本中,有一个 OCR 操作,我正在编写一个 txt 文件。

CMD - 手动 - 运行正常
Python IDLE - 手动 - 运行正常
.bat 不起作用。具有管理权限不起作用。
Java 运行不起作用。

我需要帮助,我需要从 java 程序运行脚本。

标签: javapythoncmdprocessruntime.exec

解决方案


我解决了这个问题。

问题是;

ProcessBuilder pb = new ProcessBuilder("C:\\xxxxxxx\\python.exe", "C:\\xxxxxxxxxx\\1.py");
pb.redirectOutput(ProcessBuilder.Redirect.INHERIT);
Process p = pb.start();

当您运行此代码时,python 脚本将处理该目录中的操作,我的意思是在您的 Java 类的目录中。不管 py 文件在哪里。

就我而言,python 脚本中有 'image.save("x.png")' 行。我希望将图像保存在py文件所在的目录中。但事实并非如此。


推荐阅读