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]

ここでは、外部コマンドを実行し、コマンドのとストリームの両方を変数 にlsリダイレクトします。stderrstdoutoutput

ストリームをリダイレクトする必要がある場所は、引数stdoutと関数stderrを使用して指定されます。Popen

于 2012-07-03T07:02:16.303 に答える