所以这个标题很好地解释了我的问题。stdout=subprocess.PIPE和stdout=PIPE有什么区别?两者都来自子进程模块,但是为什么要使用一个而不是另一个呢?如何使用stdout=PIPE?即捕获输出?还是打印到屏幕上?我只知道如何用subprocess.PIPE重定向。
例如:
import subprocess
from subprocess import PIPE
p = subprocess.Popen(['samtools', 'view', 'bamfile.bam'], stdout=PIPE)发布于 2012-03-08 01:19:42
from subprocess import PIPE使subprocess.PIPE在备用名称PIPE下可用;它等效于:
PIPE = subprocess.PIPE因此,选择哪个版本并不重要。subprocess.PIPE清楚地说明了变量的来源,但是稍微长了一点。
https://stackoverflow.com/questions/9606165
复制相似问题