【发布时间】:2013-07-09 04:34:31
【问题描述】:
运行以下代码时出现错误。
#!/usr/bin/python
import subprocess
import os
def check_output(*popenargs, **kwargs):
process = subprocess.Popen(stdout=subprocess.PIPE, *popenargs, **kwargs)
output, unused_err = process.communicate()
retcode = process.poll()
if retcode:
cmd = kwargs.get("args")
if cmd is None:
cmd = popenargs[0]
error = subprocess.CalledProcessError(retcode, cmd)
error.output = output
raise error
return output
location = "%s/folder"%(os.environ["Home"])
subprocess.check_output(['./MyFile'])
错误
subprocess.check_output(['./MyFile'])
AttributeError: 'module' object has no attribute 'check_output'
我正在处理 Python 2.6.4 。
【问题讨论】:
-
您的意思是使用定义的
check_output方法吗? -
有一个非常好的方法可以做到这一点,包括检测是否有必要,在this answer中给出。
标签: python python-2.6