首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python,OS,在linux中运行命令时,所有命令都不返回任何内容。

Python,OS,在linux中运行命令时,所有命令都不返回任何内容。
EN

Stack Overflow用户
提问于 2018-11-13 01:19:15
回答 2查看 78关注 0票数 0

因此,我需要在客户机上获得某个东西的版本,当我尝试使用Popen、Call、Check_Call、OS命令时,所有这些都会返回一个零值。当我在putty系统上运行脚本时,它会返回一个空行。可能是因为油灰吗?在Linux上运行,如果这有任何区别的话,可以是CentOS。提前谢谢你们。

代码语言:javascript
运行
复制
def getJavacVer():
    p = sp.Popen("javac -version", stdout=sp.PIPE, shell=True)
    (output, err) = p.communicate()
    print output
EN

回答 2

Stack Overflow用户

发布于 2018-11-13 01:22:16

这只适用于*nix:

代码语言:javascript
运行
复制
import commands
print commands.getstatusoutput('javac -version')
票数 0
EN

Stack Overflow用户

发布于 2018-11-13 17:37:05

感谢少数回答这个问题的人。输出正被输出到stderr而不是stdout。谢谢大家

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53272401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档