【发布时间】:2019-06-04 07:25:55
【问题描述】:
我找到了一些关于如何做到这一点的提示,但是将它们组合在一起不起作用,所以我寻求帮助。
我在 python 中有一个脚本,它从参数(参数?)(sys.argv)中获取它的变量。我已经使用 PyInstaller 创建了一个 exe。
现在我需要从 java 打开这个带有参数的文件。
问题是,我收到错误:无法执行脚本 [ScriptName]。
这是我的java代码:
try {
ProcessBuilder process = new ProcessBuilder(Location, arg1, arg2, arg3, arg4,
arg5, arg6, arg7, arg8, arg9,
arg10, arg11, arg12, arg13, arg14);
Process proc = process.start();
proc.waitFor();
} catch (IOException | InterruptedException e) {
//logging the result
e.printStackTrace();
}
这是我在 python 中的代码:
arg1 = sys.argv[2]
arg2 = sys.argv[3]
arg3 = sys.argv[4]
arg4 = sys.argv[5]
arg5 = sys.argv[6]
(...)
我尝试了不同的“argv 位置”(即 arg1 = sys.argv[1] 等),但没有任何效果。
提前感谢您的帮助。
【问题讨论】:
-
什么是
Location?是你的剧本吗? -
位置是exe文件的位置(由pyInstaller制作)