0

可能重复:
管道子流程标准输出到变量

我正在运行一个 python 程序:

import os
os.system("ls") # ls command runs on the terminal 

要将输出存储在文件中:

os.system("ls > a.txt")

我需要的是,它将输出存储在一些临时字符串中。那可能吗 ??

4

1 回答 1

5
import subprocess
output = subprocess.Popen(["ls"], stdout = subprocess.PIPE, stderr = subprocess.STDOUT).communicate()[0]

在这里,您运行外部命令并将命令的 the和strewamsls重定向到变量。stderrstdoutoutput

stdout必须使用参数和函数指定流必须重定向的stderr位置Popen

于 2012-07-03T07:02:16.303 回答