同一ディレクトリのファイルをPythonでインポートするにはどうすればよいですか?
Pythonでは、同じディレクトリにあるファイルをimportするには、次の 2つの方法があります。
- 相対パスでファイルを参照する:
from .filename import function_name
このとき、filenameはインクルードするファイル名(拡張子はつけない)、function_nameはインクルードする関数名または変数名です。
- ファイルへの絶対パスを使用する:
from filename import function_name
filename は,導入するファイルのディレクトリとファイル名を含んだ絶対パス(拡張子は含みません)で、 function_name は導入する関数名または変数名です。
念の為、
- 最初の方法では、.は現在のディレクトリーを示します。取り込むファイルが現在のディレクトリー以下の階層にある場合は、..でその階層をさかのぼります。
- 2つ目の方法では、filename に拡張子を含める必要がない。Python は対応する拡張子 (.py) に基づいて自動的に読み込む。
状況に応じて適切な導入方法を選択してください。