В качестве примера возьмите команду оболочки «cat file.txt».В подпроцессе Python в чем разница между использованием Popen() и check_output()?
С 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)
Эти оказывается эквивалентным. В чем разница в отношении того, как эти две команды будут использоваться?