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

如何使用绝对路径从Java运行Python文件?

万英武
2023-03-14
问题内容

我想运行一个名为foo的python脚本。我有绝对路径,可以说:/ Users / me / pythonscripts /

我试过跑步:

String cmd="/Users/me/pythonscripts/"
String py="foo"
Runtime.getRuntime().exec("cd "+cmd);
Runtime.getRuntime().exec("python "+py+".py");

但这确实运行了python文件。


问题答案:

尝试使用更多类似…

Runtime.getRuntime().exec("python "+cmd + py + ".py");

代替。每个exec都是自己的过程,并且多个exec彼此之间没有关系…

您还应该考虑ProcessBuilder改用,因为这为您提供了较高的可配置性,例如,您可以更改执行路径上下文…

ProcessBuilder pb = new ProcessBuilder("python", py + ".py");
pb.directory(new File(cmd));
pb.redirectError();
//...
Process p = pb.start();

另外,请注意,Python的输出流有问题,这可能会阻止Java读取它直到完全完成为止…

同样,确保python在外壳程序的搜索路径内,否则,您还需要指定命令的完整路径



 类似资料:
  • 问题内容: 给定路径,例如,我如何找到相对于Python中当前工作目录的文件的绝对路径?例如在Windows上,我可能会得到以下结果: 问题答案: 如果已经是绝对路径,也可以使用:

  • 主要内容:什么是当前工作目录,什么是绝对路径与相对路径,Python处理绝对路径和相对路径在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。 什么是当前工作目录 每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定在当前工作目录下。 注意,虽然文件夹是目录的更新的名称,但当前工作目录(或当前目录)是标准术语,没有当前工作文件夹这种说法。 在 Python 中,利用 os.getcwd() 函数可以取得当前工作路径的字

  • 问题内容: 我在两个不同的目录中有两个文件,一个是,另一个是。我使用以下代码压缩它们: 我打开zip文件后,我创造,我有一个在它的文件夹,然后有两个子文件夹在里面,和,则PDF文件。我不知道如何仅包含两个pdf文件,而不是将完整路径压缩到zip存档中。我希望我的问题很清楚,请帮忙。谢谢。 问题答案: zipfile write()方法支持一个额外的参数(arcname),该参数是要存储在zip文件

  • 本文向大家介绍Linux 相对路径和绝对路径的使用,包括了Linux 相对路径和绝对路径的使用的使用技巧和注意事项,需要的朋友参考一下 01. 概述 绝对路径和相对路径在shell环境中经常遇到,各有用处。有时候相对路径比较方便,有时候绝对路径比较方便。 02. 绝对路径(Absolute Pathname) 绝对路径必定由**/**开头 绝对路径是为档案/文件的所在位置做指向 在任何时候,都可以

  • 问题内容: 我正在使用 Java Drive Rest V2 API* 进行 Google Drive Integration ,我能够获得除文档/文件路径之外的大多数文档/文件元数据属性。 * 在两个链接中,解决方案表明我必须创建一个单独的方法来满足此要求,这意味着Drive Rest V2 API没有提供直接方法来获取文件路径。 请指导我,并就此提出您的建议。 谢谢, Arpit 问题答案: