
PythonからWindowsの.exeファイルを実行したい場面があるかもしれません。例えば、Pythonスクリプトの中から自動的に外部プログラムを起動して、特定のタスクを実行させたい場合です。そんなときに便利なのが、Python標準ライブラリのsubprocessモジュールです。
今回は、subprocess.run()関数を使って、Pythonからexeファイルを実行する方法を紹介します。
subprocess.run()関数は、外部のプログラムを実行し、そのプログラムが終了するまで待つ便利な方法です。まずは、簡単な例を見てみましょう。
Pythonから実行する.exeファイルを準備する(ここではexample.exeとします)。
subprocessモジュールをインポートして、subprocess.run()でそのexeファイルを実行します。
以下のPythonファイルと同じディレクトリ内に実行ファイル「example.exe」がある場合は、
import subprocess
result = subprocess.run("example.exe")
print(result)
のような内容で「example.exe」が実行されます。
「example.exe」を絶対パスで指定するような場合は、たとえば、
import subprocess
# .exeファイルのパス
exe_path = r'C:\path\to\your\example.exe'
# subprocess.runで実行
subprocess.run([exe_path])
のような内容でも「'C:\path\to\your\」にある「example.exe」が実行されます。
引数を渡して実行する場合にはたとえば以下のようにします。
import subprocess
# .exeファイルのパス
exe_path = r'C:\path\to\your\example.exe'
# subprocess.runに引数を渡して実行
subprocess.run([exe_path, 'arg1', 'arg2'])
subprocess.run()の中で、実行するexe用パスの後ろに引数を並べます。
このようにして実行することで引数を渡しつつexeファイルを実行することができます。
以上が、Pythonでexeファイルを実行する方法としてsubprocess.run()を使った簡単な手順になります。
【Python】Python仮想環境を別PCに移設する方法 - Django Girls and Boys 備忘録
【Python】Pythonで仮想環境を構築する手順 - Django Girls and Boys 備忘録
【Python 仮想環境構築】OneDriveに仮想環境を構築する方法 - Django Girls and Boys 備忘録
【Python】subprocess.Popen()を使ったプロセスの並列起動について - Django Girls and Boys 備忘録
【Python】exeファイルを実行する方法:subprocess.run()を使った簡単な手順 - Django Girls and Boys 備忘録
プログラミング初心者に最適な一冊:『いちばんやさしいGit&GitHubの教本 第2版』 - Django Girls and Boys 備忘録
【Python】フォルダ内にあるファイル名を抽出する方法 - Django Girls and Boys 備忘録
【Python】キーの同時押し、連続操作などの実施方法 - Django Girls and Boys 備忘録
【Python】PythonでPdfWriterを使ってPDFファイルを分割する方法 - Django Girls and Boys 備忘録