Pythonで複数のファイルを実行する方法について説明します。Pythonのスクリプトが複数あり、それらの開始をとある一つのプログラムに制御させたい場合があります。
subprocessを使用する
Pythonのsubprocess
モジュールを使用すると、Pythonのコードの中で別のPythonプログラムを非同期で実行させることができます。
import subprocess
command = ["python", "(ファイル).py", "(引数)"]
proc = subprocess.Popen(command) # コマンドが実行される(処理の終了は待たない)
result = proc.communicate() # 終了を待つ
このコードでは、subprocess.Popen
を使用して別のPythonファイルを非同期で実行しています。
PyInstallerを使用する
PyInstallerは、Pythonのスクリプトを一括でWindowsなどで動く実行可能ファイルに変換できるツールです。このツールを用いることで自作のPythonプログラムを別で使用する場合でもPythonをインストールする必要がありません。
# PyInstallerで複数のPythonファイルを一つの実行可能ファイルにまとめる例
pyinstaller main.py
このコードでは、pyinstaller
コマンドを使用してmain.py
とその依存関係にあるすべてのPythonファイルを一つの実行可能ファイルにまとめています。
以上、Pythonで複数のファイルを実行する方法について説明しました。これらの方法を活用して、Pythonのプログラムをより効率的に管理しましょう。.