シェルコマンド "cat file.txt"を例に取ってください。 popenのでPythonのサブプロセスでは、Popen()とcheck_output()の使用の違いは何ですか?
これはcheck_outputで
import subprocess
task = subprocess.Popen("cat file.txt", shell=True, stdout=subprocess.PIPE)
data = task.stdout.read()
で実行することができ、一つは、これらが表示されますが、同等であることを
import subprocess
command=r"""cat file.log"""
output=subprocess.check_output(command, shell=True)
を実行することができます。これらの2つのコマンドがどのように使用されるのかの違いは何ですか? the documentationから