ó DÑÕfc@sidZddlmZedddƒ[dddgZd „Zd „Zd „Zd „Zd „ZdS(s-Execute shell commands via os.popen() and return status, output. Interface summary: import commands outtext = commands.getoutput(cmd) (exitstatus, outtext) = commands.getstatusoutput(cmd) outtext = commands.getstatus(file) # returns output of "ls -ld file" A trailing newline is removed from the output string. Encapsulates the basic operation: pipe = os.popen('{ ' + cmd + '; } 2>&1', 'r') text = pipe.read() sts = pipe.close() [Note: it would be nice to add functions to interpret the exit status.] iÿÿÿÿ(twarnpy3ksUthe commands module has been removed in Python 3.0; use the subprocess module insteadt stacklevelitgetstatusoutputt getoutputt getstatuscCs3ddl}|jdtdƒtdt|ƒƒS(s-Return output of "ls -ld " in a string.iÿÿÿÿNs"commands.getstatus() is deprecatedisls -ld(twarningstwarntDeprecationWarningRtmkarg(tfileR((s /usr/lib64/python2.7/commands.pyR%s cCst|ƒdS(s=Return output (stdout or stderr) of executing cmd in a shell.i(R(tcmd((s /usr/lib64/python2.7/commands.pyR0scCszddl}|jd|ddƒ}|jƒ}|jƒ}|dkrSd}n|ddkrp|d }n||fS(s4Return (status, output) of executing cmd in a shell.iÿÿÿÿNs{ s; } 2>&1tris (tostpopentreadtclosetNone(R R tpipettexttsts((s /usr/lib64/python2.7/commands.pyR8s     cCs%ddl}t|jj||ƒƒS(Niÿÿÿÿ(R Rtpathtjoin(theadtxR ((s /usr/lib64/python2.7/commands.pytmk2argEs cCs`d|krd|dSd}x1|D])}|dkrD|d}n||}q%W|d}|S(Ns's 's "s\$"`s\t"((Rtstc((s /usr/lib64/python2.7/commands.pyRQs      N( t__doc__RRt__all__RRRRR(((s /usr/lib64/python2.7/commands.pyts