gpt4 book ai didi

java - 尝试从java调用python文件

转载 作者:太空宇宙 更新时间:2023-11-04 13:59:12 25 4
gpt4 key购买 nike

我正在尝试从 java 运行 python 文件。

我已经尝试过

ProcessBuilder pb = new ProcessBuilder("python", "pythonfile.py");
Process p = pb.start();

但这没有用。没有给出错误,但文件没有运行。

我也尝试过

Runtime.getRuntime().exec("python pythonfile.py");

也得到了同样的结果。没有错误,但文件不运行。

尽管这并不重要,但这是我尝试运行的 .py 文件:

 import winsound
Freq = 1500 # Set Frequency To 1500 Hertz
Dur = 500 # Set Duration To 1000 ms == 1 second
winsound.Beep(Freq,Dur)
print "this file ran!!!"

没有打印任何内容,也没有听到任何噪音。由于各种原因,我无法使用Jython,所以请重点关注这个问题。谢谢!

解决方案:正如 Rahul Jha 所指出的,我的问题是我的 python 文件位于错误的文件夹中。谢谢!!

最佳答案

使用 BufferedReader 显示您的输出。

import java.io.*;
class Test {
public static void main(String args[]) {
try {
Process p = Runtime.getRuntime().exec(
"python Test.py ");
BufferedReader in = new BufferedReader(new InputStreamReader(
p.getInputStream()));
System.out.println(in.readLine());
} catch (Exception e) {
}
}

}

我的Python文件是Test.py

print "Hello World Python.";

关于java - 尝试从java调用python文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29485207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com