ProcessBuilder无法使用参数运行python脚本

好的,所以我有一个通过ProcessBuilder运行的python脚本。一切正常。我遇到的问题是,每当我将参数传递到python脚本时,python脚本都会以响应unrecognized

argumets。但是,如果我采用确切的命令并将其复制并粘贴到命令提示符下,则它运行得很好。有什么帮助吗?这是我现在所拥有的一般想法:

ProcessBuilder builder = new ProcessBuilder("C:\Python33\" + "python.exe","-u", "C:\...\script.py", "--arg1 " + "argumentValue");

p = builder.start();

回答:

将两个单独的参数传递给,ProcessBuilder而不是串联--arg1argumentValue

ProcessBuilder builder = new ProcessBuilder("C:\\Python33\\python.exe",

"-u",

"C:\\...\\script.py,

"--arg1",

"argumentValue");

否则,要执行的程序将看到--arg1 argumentValue无法识别的单个参数。

以上是 ProcessBuilder无法使用参数运行python脚本 的全部内容, 来源链接: utcz.com/qa/411329.html

回到顶部