Python linux中的脚本
为什么Python linux中的脚本,python,linux,Python,Linux,为什么java-version在subprocess.Popen中执行时给出空字符串。在Linux中,是否有其他方法可以获得java-version命令给出的确切文本 version = ["java","-version"] temp1 = subprocess.Popen(version, stdout=subprocess.PIPE) ver = str(temp1.communicate()) print ver 我认为您遇到了一些错误,因此从流程中捕获stderr version
java-version
在subprocess.Popen
中执行时给出空字符串。在Linux中,是否有其他方法可以获得java-version
命令给出的确切文本
version = ["java","-version"]
temp1 = subprocess.Popen(version, stdout=subprocess.PIPE)
ver = str(temp1.communicate())
print ver
我认为您遇到了一些错误,因此从流程中捕获stderr
version = ["java","-version"]
temp1=subprocess.Popen(version, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, error = temp1.communicate()
然后尝试打印错误。
java-version
输出到stderr
非stdout
。