3
Groovy 스크립트에서 파이썬 외부 프로세스를 실행하려고하는데 출력을 생성하지 않습니다. Groovy 스크립트가 외부 프로세스를 실행할 수 없습니다.
그래서 작은 정신 테스트로 단순히 파이썬 버전 출력 시도 : 출력을 생성하지 않습니다 위의def command = """ /usr/local/bin/python -V """
def proc = command.execute()
proc.waitFor()
println "This is output: " + proc?.in?.text
을하지만, 내 명령 줄에서 나는 실행할 수 AM /usr/local/bin/python -V
이상한 점은 스크립트를 수정하여 identify
을 실행하면 출력이 생성된다는 것입니다.
def command = """ /usr/local/bin/identify --version """
def proc = command.execute()
proc.waitFor()
println "This is output: " + proc?.in?.text
이 문제의 원인은 무엇입니까?
와우는 결코 그것을 알지 못했을 것입니다. 내 파이썬 스크립트는 뭔가'print '를 사용하여 어떤 것을 출력한다.''-v'를 시도한 이유가 작동하지 않는다. 그것은 stdout에도 인쇄됩니까? – Anthony
'print' 문 (PYthon 3.x의 함수)는'>> sys.stderr' (또는 파이썬 3.x에서'file = sys.stderr')을 사용하지 않는 한 stdout에 메시지를 출력합니다 – falsetru