Java ProcessBuilder无法运行带参数的python脚本

Java ProcessBuilder无法运行带参数的python脚本,java,processbuilder,Java,Processbuilder,好的,我有一个python脚本,正在ProcessBuilder中运行。一切正常。我遇到的问题是,每当我将参数传递给python脚本时,python脚本都会以无法识别的参数进行响应。但是,如果我接受确切的命令并将其复制粘贴到命令提示符中,它运行得非常好。有什么帮助吗?以下是我现在的大致想法: ProcessBuilder builder = new ProcessBuilder("C:\Python33\" + "python.exe","-u", "C:\...\script.py", "--

好的,我有一个python脚本,正在ProcessBuilder中运行。一切正常。我遇到的问题是,每当我将参数传递给python脚本时,python脚本都会以无法识别的参数进行响应。但是,如果我接受确切的命令并将其复制粘贴到命令提示符中,它运行得非常好。有什么帮助吗?以下是我现在的大致想法:

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

将两个单独的参数传递给ProcessBuilder,而不是串联-arg1和argumentValue:


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

将两个单独的参数传递给ProcessBuilder,而不是将-arg1和argumentValue串联起来:


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

。快速简单的错误是最好的,同时也是最坏的!令人惊叹的快速简单的错误是最好的,同时也是最坏的!
ProcessBuilder builder = new ProcessBuilder("C:\\Python33\\python.exe",
                                            "-u",
                                            "C:\\...\\script.py,
                                            "--arg1",
                                            "argumentValue");