当前位置: 首页 > 面试题库 >

从Java运行.py文件

谭建章
2023-03-14
问题内容

我正在尝试从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运行Python脚本



 类似资料:
  • 如何从java文件运行hadoop命令下面: hadoop jar'/home/ashish/desktop/hadoop_basics/wordcount_program/WordCount.jar'WordCount/wordcounttutorial/input/wordcounttutorial/output 提前谢了。

  • 在我的旧电脑上,我能够从Jupyter笔记本中运行. py文件,编辑它们,并运行它们。. py文件实际上是一个笔记本文件。我更新到最新版本的笔记本,我不再能做到这一点。如何在笔记本上使用. py文件? 我知道有很多迂回的方法可以做到这一点。我在寻找一种方法,当你在笔记本上时,不要打开一个笔记本。ipynb文件,请选择一个。py文件,该文件已打开,其行为类似于。ipnyb。当您保存它时,它会写入。皮

  • 问题内容: 我必须从我的Java程序中打开一个.exe文件。因此我首先尝试了以下代码。 但是我遇到了一些错误。然后我发现该exe必须从c:// program files / test /的位置启动,然后才可以正常打开。因此,我决定编写一个.bat文件并执行,以便将其CD到该位置并执行.exe文件。 以下是我的代码: 上面的代码运行完美。但是,命令提示符也在我的.exe(应用程序)的背面打开。仅在

  • 我想实现一个读取文本文件并执行其中每一行的程序。 例如,如果我有这个txt文件: 以及以下Java程序: 我得到以下错误: 我知道该程序没有找到任何方法,但我不知道如何修复它。 提前感谢!

  • 本文向大家介绍Python 运行.py文件和交互式运行代码的区别详解,包括了Python 运行.py文件和交互式运行代码的区别详解的使用技巧和注意事项,需要的朋友参考一下 代码版本:3.6.3 1. 交互式运行代码会直接给出表达式的结果,运行代码文件必须print才能在控制台看到结果。 直接给出结果:   没有print是看不到结果的: 有print才能看到结果: 另:交互式中可以用下划线 `_`

  • 我试图写一个Java程序,它得到一个可执行文件运行在Linux下。此可执行文件接收两个参数,并使用这两个给定参数执行nmap-sp操作。 我将此文件称为file.exe,其内容如下: 我得到以下异常和错误日志: 线程“main”java.io.ioException中的异常:无法运行程序“file.exe”:error=2,在java.lang.runtime.exec(runtime.java: