为什么java -version在subprocess.Popen中执行时提供空字符串。在java -version Linux中,是否有其他方法可以获得命令给出的准确文本?
version = ["java","-version"]
temp1 = subprocess.Popen(version, stdout=subprocess.PIPE)
ver = str(temp1.communicate())
print ver发布于 2020-01-14 10:53:55
我认为您得到了一些错误,所以从过程中捕获stderr。
version = ["java","-version"]
temp1=subprocess.Popen(version, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, error = temp1.communicate()然后尝试打印错误。
https://stackoverflow.com/questions/59732145
复制相似问题