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

时间:2013-04-12 20:10:44

标签: java processbuilder

好的,所以我有一个python脚本,我正在通过ProcessBuilder运行。一切都很好。我遇到的问题是每当我将参数传递给python脚本时,python脚本都会以unrecognized argumets响应。但是,如果我采取确切的命令并将其复制并粘贴到命令提示符中,它运行完全正常。有帮助吗?以下是我现在所掌握的一般概念:

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

1 个答案:

答案 0 :(得分:4)

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

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

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