Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python linux中的脚本_Python_Linux - Fatal编程技术网

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