2013-04-12 3 views
1

좋습니다. 그래서 ProcessBuilder를 통해 실행중인 python 스크립트가 있습니다. 모든 것이 잘 작동합니다. 내가 가지고있는 문제는 파이썬 스크립트에 인수를 전달할 때마다 파이썬 스크립트가 unrecognized argumets으로 응답하는 것입니다. 그러나 정확한 명령을 복사하여 명령 프롬프트에 붙여 넣으면 완벽하게 실행됩니다. 어떤 도움이 필요합니까?ProcessBuilder는 인수가있는 파이썬 스크립트를 실행할 수 없습니다.

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

답변

4

패스 대신 --arg1argumentValue을 연결의 ProcessBuilder에 두 개의 인수 : 그렇지 않으면

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

하나의 인자를 볼 실행되는 프로그램 여기에 내가 지금 무엇을의 일반적인 생각이다 --arg1 argumentValue 인식 할 수 없습니다.

+0

굉장합니다. 빠르고 간단한 실수는 최고이며 동시에 최악입니다! – LiverpoolFTW

관련 문제