Так что название в значительной степени объясняет мой вопрос. В чем разница между stdout = subprocess.PIPE и stdout = PIPE? Оба исходят из модуля подпроцесса, но зачем использовать один поверх другого? Как вы используете stdout = PIPE? То есть захватить вывод? Или вывести его на экран? Я знаю только, как перенаправить его с помощью подпроцесса. PIPE.
, например
import subprocess
from subprocess import PIPE
p = subprocess.Popen(['samtools', 'view', 'bamfile.bam'], stdout=PIPE)