PythonでWindowsシェルコマンドを実行する方法


  1. osモジュールを使用する方法: Pythonの標準ライブラリであるosモジュールを使用して、Windowsシェルコマンドを実行できます。以下は、os.system()関数を使用した例です。
import os
# シェルコマンドを実行する
os.system("コマンド")

上記の例では、"コマンド"の部分に実際に実行したいWindowsシェルコマンドを記述します。たとえば、os.system("dir")は現在のディレクトリの内容を表示します。

  1. subprocessモジュールを使用する方法: より高度な制御を必要とする場合は、subprocessモジュールを使用することもできます。以下は、subprocess.run()関数を使用した例です。
import subprocess
# シェルコマンドを実行する
subprocess.run(["コマンド", "引数1", "引数2"])

上記の例では、["コマンド", "引数1", "引数2"]の部分に実際のコマンドと引数をリスト形式で指定します。たとえば、subprocess.run(["dir", "/W"])は現在のディレクトリの内容を詳細表示します。

  1. shモジュールを使用する方法: さらに高度な制御を必要とする場合は、shモジュールを使用することもできます。このモジュールは、Pythonからシェルコマンドを直接呼び出すことができます。以下は、shモジュールを使用した例です。
import sh
# シェルコマンドを実行する
sh.コマンド(引数1, 引数2)

上記の例では、sh.コマンド(引数1, 引数2)の部分に実際のコマンドと引数を指定します。たとえば、sh.ls("-l")は現在のディレクトリの内容を詳細表示します。

これらの方法を使用して、PythonでWindowsシェルコマンドを実行することができます。必要に応じて、コマンドの戻り値やエラーハンドリングを適切に処理することも忘れないでください。