Pythonでシェルスクリプトを実行する方法
Pythonでシェルスクリプトを実行するには、subprocessモジュールを使用します。手順を以下に示します。
- subprocessモジュールをインポートします: import subprocess
- シェルスクリプトを実行するには、subprocess.run() 関数を使用し、シェルコマンドをパラメータとして渡します。たとえば、subprocess.run(“ls -l”)
- subprocess.run()関数の戻り値には、シェルコマンドの実行結果が含まれています。例: result = subprocess.run(“ls -l”, capture_output=True)
こちらは完全な例の1つです。
import subprocess
# 执行Shell脚本,并获取执行结果
result = subprocess.run("ls -l", capture_output=True, text=True)
# 输出执行结果
print(result.stdout)
上記の例では、subprocess.run(“ls -l”)は単純なシェルコマンド「ls -l」を実行し、「capture_output=True」引数を使用してコマンドの出力をresultオブジェクトに取り込み、「text=True」引数を使用してコマンドの出力がテキスト形式であることを指定します。最後に、print(result.stdout)を使用して実行結果を出力します。
なお、シェルスクリプトを実行する場合は、パイプ、リダイレクトなど、ターミナルでシェルコマンドを実行する時と同じ構文を使用できます。