【发布时间】:2016-09-15 11:32:29
【问题描述】:
以shell命令“cat file.txt”为例。
使用 Popen,这可以运行
import subprocess
task = subprocess.Popen("cat file.txt", shell=True, stdout=subprocess.PIPE)
data = task.stdout.read()
使用 check_output,可以运行
import subprocess
command=r"""cat file.log"""
output=subprocess.check_output(command, shell=True)
这些似乎是等价的。这两个命令的使用方式有什么区别?
【问题讨论】:
标签: python bash shell subprocess