Pythonでシェルコマンドを呼び出す方法は?
Python でシェルコマンドを実行する方法はいくつかあります。次によく使われるものを以下に示します。
- ネイティブに日本語で言い換える
import os
os.system("shell命令")
この関数は、シェルコマンドを実行して、コマンドの終了ステータスコードを返します。
- popen() のネイティブな日本語による言い換え
import os
output = os.popen("shell命令").read()
この関数はシェルコマンドを実行し、その結果を返します。出力は、read() メソッドから読み取ることができます。
- run()
import subprocess
subprocess.run("shell命令", shell=True)
この関数はシェルコマンドを実行して終了するまで待ちます。 shell引数をTrueに設定することで、シェルインタプリタを使用してコマンドを実行できます。
- check_output()
import subprocess
output = subprocess.check_output("shell命令", shell=True)
シェルのコマンドを実行し、その出力を返します。シェル引数を True に設定することで、シェルインタープリタを使用してコマンドを実行できます。
これらのメソッドでは、shell=True パラメータはオプションで指定でき、コマンドを実行するときにシェルインタープリタを使用するかどうかを指定します。コマンドが単純な場合は、シェルインタープリタを使用せずに実行効率と安全性を向上させることができます。ただし、一部の特殊なコマンドでは、正常に実行するためにシェルインタープリタを使用する必要があります。