首页 > 技术文章 > commands.getstatusoutput和subprocess.call结果不一致

zhanghaibin16 2020-03-13 16:23 原文

问题:

执行同样的shell命令,subprocess.call和commands.getstatusoutput得到的结果不一致

分析:

subprocess.call 执行指定的命令,返回命令执行状态,其功能类似于 os.system(cmd)

解决方式:

python2下,推荐使用 commands.getstatusoutput 函数
python3下,commands模块变成了subprocess,相应的返回值也有变化

暂未找到原因,有会的大牛

推荐阅读