2012-03-07 11 views
1

タイトルはかなり私の質問を説明します。 stdout = subprocess.PIPEとstdout = PIPEの違いは何ですか?どちらもサブプロセスモジュールから来ますが、なぜあなたは他のモジュールを使用しますか?どのようにstdout = PIPEを使用しますか?私。出力をキャプチャしますか?またはそれを画面に印刷しますか?私はsubprocess.PIPEでリダイレクトする方法しか知りません。stdoutの差= subprocess.PIPEとstdout = PIPE

import subprocess 
from subprocess import PIPE 
p = subprocess.Popen(['samtools', 'view', 'bamfile.bam'], stdout=PIPE) 

答えて

4
from subprocess import PIPE 

代替名PIPEsubprocess.PIPEが使用可能になります。

PIPE = subprocess.PIPE 

したがって、どのバージョンを選択するかは関係ありません。 subprocess.PIPEは変数がどこから来ているかを明らかにしますが、わずかに長くなります。

+0

答えをありがとう:) –