没有属性getstatusoutput

时间:2015-09-01 15:21:43

标签: python python-2.7 subprocess

我尝试使用python子进程ping服务器但是出现以下错误 -

>>> import subprocess as sp
>>> sp.getstatusoutput('ping 127.0.0.1')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'getstatusoutput'

1 个答案:

答案 0 :(得分:2)

subprocess.getstatusoutput()仅适用于Python 3.x。

对于Python 2.x,请使用commands module

顺便提一下,请注意getstatusoutput()相当于check_output(..., universal_newlines=True, stderr=STDOUT)(Python 2.x和3.x都有)。