ホームページ >バックエンド開発 >Python チュートリアル >Python で外部コマンドを安全かつ効率的に実行するにはどうすればよいですか?
Python での外部コマンドの実行
Python でプログラミングする場合の一般的なタスクの 1 つは、スクリプト内から外部コマンドまたはプログラムを呼び出すことです。これにより、シェルまたはコマンド プロンプトに直接入力しているかのように、オペレーティング システムと対話してタスクを実行できます。
subprocess.run
推奨される方法Python で外部コマンドを実行するには、subprocess.run 関数を使用します。この関数は、外部プログラムと対話するための安全かつ柔軟な方法を提供します。
import subprocess subprocess.run(["ls", "-l"])
上記のコードは、システムのデフォルト シェルで 'ls -l' コマンドを実行し、コマンドの結果を出力します。 Python プログラムの標準出力にコピーします。
os.system
もう 1 つの一般的な方法Python で外部コマンドを実行するには、os.system 関数を使用します。ただし、一般に、os.system は subprocess.run よりも柔軟性が低く、安全性も低いと考えられていることに注意することが重要です。
Python 3.4 以前
Python 3.4 より前、subprocess.run関数は利用できませんでした。代わりに、subprocess.call 関数を使用します:
subprocess.call(["ls", "-l"])
以上がPython で外部コマンドを安全かつ効率的に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。