【发布时间】:2018-11-13 01:19:15
【问题描述】:
所以我需要在客户端上获取某些东西的版本,当我尝试使用 Popen、Call、Check_Call、OS、Commands 时,它都返回一个空值。当我在腻子中的系统上运行脚本时,它返回一个空行。会不会是腻子的原因?在 Linux、CentOS 上运行,如果这有什么不同的话。提前谢谢你们。
def getJavacVer():
p = sp.Popen("javac -version", stdout=sp.PIPE, shell=True)
(output, err) = p.communicate()
print output
【问题讨论】:
-
可能的解决方案可能是为“javac”提供完整路径。此外,还有 PIPE stderr 并检查它。你可能会在那里找到一些东西
标签: python python-2.7 subprocess