subprocess.Popenとos.systemの違い 質問する

subprocess.Popenとos.systemの違い 質問する

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()

おすすめ記事