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