ホームページ >バックエンド開発 >Python チュートリアル >Python で外部コマンドを安全かつ効率的に実行するにはどうすればよいですか?

Python で外部コマンドを安全かつ効率的に実行するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-28 17:55:17257ブラウズ

How Can I Execute External Commands Safely and Efficiently in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。