如何通过python获取'java -version'输出

Qin*_*ang 2 python command

我尝试os.popen过类似的方式.但它似乎对我不起作用.我想知道如果有什么命令之间的不同'echo xxxx''java -version',以及如何我可以'java -version'用Python代码的输出.

glg*_*lgl 6

import subprocess
sp = subprocess.Popen(["java", "-version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print sp.communicate()
print sp.wait()
Run Code Online (Sandbox Code Playgroud)

是真正的方法.

一种更简单的方法可能是

print subprocess.check_output(["java", "-version"], stderr=subprocess.STDOUT)
Run Code Online (Sandbox Code Playgroud)