同一階層の settings.py を別のPythonファイルからインポートする

2024年6月18日

Pythonの import 文を使用して、同一階層の settings.py を別のPythonファイルからインポートすることができます。以下は基本的な手順です:

例えば、次のようなディレクトリ構造があると仮定します:

lua
project_root/
|-- main_script.py
|-- settings.py

ここで、main_script.py から settings.py をインポートする手順は次の通りです。

python
# main_script.py

# 同一階層のsettings.pyをimport
import settings

# settingsモジュールの中の変数や関数にアクセスできる
print(settings.some_variable)

この方法で、同一階層の settings.py の内容を main_script.py 内で使用できます。

もし、他のディレクトリにあるファイルをインポートする場合は、そのディレクトリを sys.path に追加するか、相対パスを使用する必要があります。たとえば、サブディレクトリ subdirsettings.py がある場合は、以下のようになります:

lua
project_root/
|-- main_script.py
|-- subdir/
|   |-- settings.py
python
# main_script.py

# 同一階層のsubdir/settings.pyをimport
from subdir import settings

# settingsモジュールの中の変数や関数にアクセスできる
print(settings.some_variable)

このようにして、settings.py を適切にインポートできます。

未分類

Posted by ぼっち