Pythonでのプログラム実行には、特定のフォルダ構成と実行方法が推奨されています。この記事では、それらの詳細と、Pythonでのプロジェクト管理に役立つ情報を提供します。
フォルダ構成
Pythonプロジェクトでは、プログラムは通常、第2階層の「プロジェクト名」フォルダに集められます。このフォルダには、__init__.py
と__main__.py
という2つの特別なファイルが存在します。
__init__.py
__init__.py
は、そのフォルダをパッケージとして認識するためのマーカーであり、外部のプログラムがパッケージをimportする時のコンストラクタの役目を持っています。このファイルの中身は空でも問題ありませんが、多くの場合は使いたいパッケージのimportを記述します。
__main__.py
__main__.py
はプログラムのエントリーポイントです。Pythonの引数に実行したいファイル名を指定すると、そのファイルが直接実行されますが、フォルダ名(プロジェクト名)が渡されると、__main__.py
が実行されます。
実行方法
プログラムを実行するには、プロジェクトフォルダにカレントディレクトリを移動し、python プロジェクト名
もしくはpython -m プロジェクト名
を実行します。例えば、プロジェクト名がmyproject
の場合、そこにカレントディレクトリを移動し、次のどちらかを実行します。
# mオプション無しで実行
python myproject
# mオプション有りで実行
python -m myproject
これらの情報を利用して、Pythonプロジェクトの管理と実行を効率的に行うことができます。さらなる情報や詳細については、各種リソースを参照してください。