stdout = subprocess.PIPE和stdout = PIPE之间的区别
所以标题几乎解释了我的问题。 stdout = subprocess.PIPE和stdout = PIPE有什么区别? 两者都来自子流程模块,但为什么要使用另一个呢? 你如何使用stdout = PIPE? 即捕获输出? 或者打印到屏幕上? 我只知道如何用subprocess.PIPE重定向它。
例如
import subprocess
from subprocess import PIPE
p = subprocess.Popen(['samtools', 'view', 'bamfile.bam'], stdout=PIPE)
from subprocess import PIPE
使subprocess.PIPE
在可选名称PIPE
下可用; 它相当于:
PIPE = subprocess.PIPE
因此,选择哪个版本并不重要。 subprocess.PIPE
明确了变量来自哪里,但稍长。
上一篇: Difference Between stdout=subprocess.PIPE and stdout=PIPE