Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Python】exeファイルを実行する方法:subprocess.run()を使った簡単な手順

 

PythonからWindows.exeファイルを実行したい場面があるかもしれません。例えば、Pythonスクリプトの中から自動的に外部プログラムを起動して、特定のタスクを実行させたい場合です。そんなときに便利なのが、Python標準ライブラリのsubprocessモジュールです。

 

今回は、subprocess.run()関数を使って、Pythonからexeファイルを実行する方法を紹介します。

 

1.基本的な使用方法

 

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」が実行されます。

 

 

2.引数を渡して実行する方法

 

引数を渡して実行する場合にはたとえば以下のようにします。

 

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 PyTorch】WindowsでGPU(CUDA)を認識しない時に 「AssertionError: Torch not compiled with CUDA enabled 」というエラーが発生した時の対応方法 - Django Girls and Boys 備忘録

 

【Python】subprocess.Popen()を使ったプロセスの並列起動について - Django Girls and Boys 備忘録

 

【Python】exeファイルを実行する方法:subprocess.run()を使った簡単な手順 - Django Girls and Boys 備忘録

 

【Visual Studio Code】ターミナル画面で 「インポート ***** を解決できませんでした」というエラーが表示される場合の対応方法 - 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 備忘録