Python命令执行输出

use*_*121 2 python

可能重复:
从python运行shell命令并捕获输出

我想将命令的输出捕获到变量中,以便稍后可以再次使用该变量.我需要更改此脚本,以便它执行此操作:

#!/usr/bin/python
import os
command = raw_input("Enter command: ")
os.system(command)
Run Code Online (Sandbox Code Playgroud)

如果我在运行此脚本时输入"ls",我会得到以下输出:

Documents Downloads Music Pictures Public Templates Videos
Run Code Online (Sandbox Code Playgroud)

我想将该字符串(ls命令的输出)捕获到变量中,以便稍后再次使用它.我该怎么做呢?

agf*_*agf 9

import subprocess
command = raw_input("Enter command: ")
p = subprocess.Popen(command, stdout=subprocess.PIPE)
output, error = p.communicate()
Run Code Online (Sandbox Code Playgroud)