Python でのプログラムとシステム コマンドの実行
Python では、コード内から外部プログラムと対話したり、システム コマンドを発行したりする必要がある場合があります。 。これを実現するために、Python は subprocess.run や os.system などのいくつかのメカニズムを提供します。
subprocess.run
subprocess.run は、一般的で汎用性の高い実行メソッドです。プログラムとコマンド。シンプルでわかりやすいインターフェイスを提供します。使用方法は次のとおりです:
import subprocess subprocess.run(["ls", "-l"])
このコードは、シェルまたはコマンド プロンプトに入力したのと同じように、「ls -l」コマンドを実行します。
os.system
os.system も別のオプションですが、セキュリティ上の懸念から通常は推奨されません。実行の制御が低下し、特定のセキュリティ脆弱性の影響を受けやすくなります。
subprocess.call
Python 3.4 以前の場合、代わりに subprocess.call を使用する必要があります。サブプロセス.実行します。これは subprocess.run と同じ目的を果たしますが、構文が若干異なります。
subprocess.call(["ls", "-l"])
subprocess.run の利点
os.system と比較すると、subprocess。いくつかのオファーを実行します利点:
結論
subprocess.run および subprocess.call は、Python でプログラムまたはシステム コマンドを実行する場合に推奨されるオプションです。これらは、セキュリティ、柔軟性、クロスプラットフォーム互換性の組み合わせを提供します。
以上がPython で外部プログラムやシステム コマンドを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。