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明确了变量来自哪里,但稍长。

链接地址: http://www.djcxy.com/p/77085.html

上一篇: Difference Between stdout=subprocess.PIPE and stdout=PIPE

下一篇: Regex: Matching the first letter(s) of multiple words