2013-04-12 89 views
1

好吧,所以我有一個python腳本,我正在運行ProcessBuilder。一切工作正常。我遇到的問題是每當我將參數傳遞到python腳本時,python腳本將以unrecognized argumets作爲響應。但是,如果我採取了確切的命令並將其複製並粘貼到命令提示符中,它運行得非常好。任何幫助?這裏是什麼,我現在所擁有的總體思路:ProcessBuilder無法運行含腳本的Python腳本

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

回答

4

傳遞兩個單獨的參數ProcessBuilder而不將--arg1argumentValue

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

否則要執行將會看到一個參數的程序它無法識別的--arg1 argumentValue

+0

太棒了。快速簡單的錯誤是最好的,同時也是最糟糕的! – LiverpoolFTW