我一直在阅读有关Python子进程模块的文档(请参见这里),其中提到了一个subprocess.check_output()
命令,这似乎正是我所需要的。
然而,当我尝试使用它时,会出现一个错误,提示它不存在,在运行dir(subprocess)
时也没有列出该命令。
我正在运行Python 2.6.5,并且使用的代码如下:
import subprocess
subprocess.check_output(["ls", "-l", "/dev/null"])
有人知道为什么会发生这种情况吗?
lambda
中,像这样:check_output = lambda args: Popen(args, stdout=PIPE).communicate()[0]
。只是因为我在交互式解释器中,写多行函数定义有点麻烦。我之前在会话中使用了from subprocess import Popen, PIPE
。 - ArtOfWarfare