バージョン 2.4 で 新たに追加 された仕様です。
subprocess モジュールは、新しくプロセスを開始したり、 それらの標準入出力/エラー出力に対してパイプで接続したり、 それらの終了ステータスを取得したりします。このモジュールは以下のような 古いいくつかのモジュールを置き換えることを目的としています:
os.system os.spawn* os.popen* popen2.* commands.*
これらのモジュールや関数の代わりに、subprocess モジュールを どのように使うかについては以下の節で説明します。