从Java运行.py文件

我正在尝试从Java代码执行.py文件。我将.py文件移动到Java项目的默认目录中,并使用以下代码对其进行调用:

    String cmd = "python/";

String py = "file";

String run = "python " +cmd+ py + ".py";

System.out.println(run);

//Runtime.getRuntime().exec(run);

Process p = Runtime.getRuntime().exec("python file.py");

使用变量run或整个路径或“ python file.py”,我的代码正在运行,显示消息构建成功总时间为0秒,而没有执行file.py。我这是什么问题

回答:

您也可以这样使用:

String command = "python /c start python path\to\script\script.py";

Process p = Runtime.getRuntime().exec(command + param );

要么

String prg = "import sys";

BufferedWriter out = new BufferedWriter(new FileWriter("path/a.py"));

out.write(prg);

out.close();

Process p = Runtime.getRuntime().exec("python path/a.py");

BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));

String ret = in.readLine();

System.out.println("value is : "+ret);

以上是 从Java运行.py文件 的全部内容, 来源链接: utcz.com/qa/405164.html

回到顶部