2017-12-04 3 views
1

このトピックに関する多くの回答があります。なぜ 'subprocess.run'が 'os.system'より初心者のほうがいいですか

もっと難しいイラストを使って説明しようとしているようですが、それは推奨されていない公式のドキュメントを参照していると言います。

os.systemは初心者には便利です。

理由は簡単な例で説明できますか?比喩ですか?

答えて

3

subprocess.run()は出力をキャプチャでき、一方os.system()はリターンコードのみをキャプチャしています。

subprocess.run()は、より柔軟な方法です。 os.system()ができることばかりでなく、それ以上のことをすることもできます。 subprocess.run()のメリットを決して使用しないことを知っている場合は、是非os.system()を使用してください。しかし、ほとんどの人は、同じことについて2つの異なるツールを学ぶのは少し時間がかかると言います。

os.system()は、system()のコピーがかなりあります。

関連する問題