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

andProcessBuilderを連結する代わりに、2 つの個別の引数を に渡します。--arg1argumentValue

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

そうしないと、実行されるプログラムは、--arg1 argumentValue認識できない単一の引数を認識します。

于 2013-04-12T20:12:43.970 に答える