1

好的,所以我有一个通过 ProcessBuilder 运行的 python 脚本。一切正常。我遇到的问题是,每当我将参数传递给 python 脚本时,python 脚本都会以unrecognized argumets. 但是,如果我采用确切的命令并将其复制并粘贴到命令提示符中,它运行得非常好。有什么帮助吗?这是我现在所拥有的总体思路:

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

1 回答 1

4

将两个单独的参数传递给ProcessBuilder而不是连接--arg1and argumentValue

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

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

于 2013-04-12T20:12:43.970 回答