subprocess.Popen()
との違いは何ですかos.system()
?
ベストアンサー1
チェックしてみるとPythonドキュメントのサブプロセスセクションos.system()
を に置き換える例があることに気づくでしょうsubprocess.Popen()
:
sts = os.system("mycmd" + " myarg")
...と同じことを行います...
sts = Popen("mycmd" + " myarg", shell=True).wait()
「改善された」コードはより複雑に見えますが、 を一度理解すればsubprocess.Popen()
他に何も必要なくなるため、より優れています。は、他の 3 つの Python モジュール全体に分散されていたsubprocess.Popen()
他のいくつかのツール ( はそのうちの 1 つにすぎません) を置き換えます。os.system()
役に立つなら、 をsubprocess.Popen()
非常に柔軟な として考えてくださいos.system()
。