私はsubprocess
モジュールには新しく、教科書にはsubprocess.popen
とsubprocess.run
の違いが分かりません。コマンドが何をするのに違いがありますか? 1つだけ新しいですか?どちらを使うのが良いですか?subprocess.popenとsubprocess.runの違いは何ですか
7
A
答えて
9
subprocess.run
was added in Python 3.5subprocess.Popen
コマンドを実行して終了するまで待つが、その間に何もしたくない場合は、それ以外の場合は、依然としてsubprocess.Popen
を使用する必要があります。
主な違いは、それが終了するのをsubprocess.Popen
では、プロセスが終了しながら、自分のものをやって継続して、ちょうど繰り返し自分で自分のプロセスにデータを渡し、受信するsubprocess.communicate
を呼び出すことができながらsubprocess.run
は、コマンドと待機を実行していることです。
。なお、subprocess.run
は実際にあなたが/ループを通過させるデータを受信したり、プロセスが終了するのを待つ必要はありませんので、あなたPopen
とcommunicate
のために呼び出して何をしていますか。
subprocess.run
のパラメータがPopen
に渡され、communicate
に渡される情報については、this siteを確認してください。
関連する問題
- 1. Pythonのsubprocess.callとsubprocess.runの違いは
- 2. subprocess.runは
- 3. difftimeと ' - 'の違いは何ですか?
- 4. A`と ``の違いは何ですか[:] `
- 5. `&`と `ref`の違いは何ですか?
- 6. バックスティックと$()の違いは何ですか?
- 7. `##`と `hashCode`の違いは何ですか?
- 8. #{} $ {}と%{}の違いは何ですか?
- 9. typedefとの違いは何ですか?
- 10. "$^N"と "$ +"の違いは何ですか?
- 11. {}())と{})の違いは何ですか?
- 12. "./"と "../"の違いは何ですか?
- 13. NodeJS:「./ ..」と「..」の違いは何ですか?
- 14. %Qと%{}の違いは何ですか?
- 15. `==`と `is`の違いは何ですか?
- 16. $と$$の違いは何ですか?
- 17. $ dirtyと$ invalid:違いは何ですか?
- 18. twistdとnohup&:違いは何ですか?
- 19. METADATAとMETADATA.jl:違いは何ですか?
- 20. Backbone.jsとPusherapp - 違いは何ですか?
- 21. libspeとlibspe2?違いは何ですか?
- 22. XPathの//と?/の違いは何ですか?の使用は何
- 23. フレームとオブジェクトの違いは何ですか?フレームとオブジェクトの違いは何ですか?
- 24. リストと何か([_])と何か(_)の違い
- 25. 違いは何ですか?
- 26. コロンの配置の違いは何ですか:何かと何か:
- 27. decodeURIComponentとunescapeの違いは何ですか?unescapeの問題は何ですか?
- 28. GoogleのDremelとは何ですか? Mapreduceとの違いは?
- 29. CQ5とAEM 6.xの違いは何ですか?大きな違いは何ですか?
- 30. 重要な違いは何ですかext2-ext3とext3-ext4の違いは何ですか?