Pythonで別のパスにあるファイルをインポートする方法について説明します。 同一経路、下位経路、上位経路など、ケース別にインポートする方法について紹介します。
1. 同じパスファイル
実行ファイル(main.py)と同じパスにあるpythonファイルは、現在のパスを意味する .
を使用してインポートできます。
# main.py
from . import my_module
$ tree
.
├── my_module.py
└── main.py
2. サブパスファイル
サブパスのファイルは from 하위 폴더
のようにフォルダを指定してインポートできます。
# main.py
from subdir import my_module
$ tree
.
├── subdir
│ └── my_module.py
└── main.py
3. 親パスファイル
親フォルダを参照するときは、 from
に親パスを入力してインポートすることはできません。絶対パスに親パスのパスを追加する必要があります。これにより、追加された親フォルダパスで比較的ファイルを参照できます。
実行ファイルパスの親パスを取得するコードは os.path.dirname(os.path.abspath(os.path.dirname(__file__)))
です。
このパスを sys.path.append
として絶対パスに追加できます。
# main.py
import sys
sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))
from . import library
$ tree
.
├── main
│ └── main.py
└── library.py
4. 異なるパスのファイル
別のパスのファイルをインポートするには、 sys.path.append
に別のパスのパスを入れてください。
# main.py
import sys
sys.path.append(다른 경로의 파일)
from . import library
Related Posts
- Python - JSONファイル読み書きする方法
- Python - 平方根の計算方法(Square Root)
- Python - 文字列 特定文字 削除
- Python lower() 文字列を小文字に変換
- Python upper() 文字列を大文字に変換
- Python - ファイル数の確認
- Python - イテレーションステートメントでセット巡回
- Python - 文字列位置(Index)を探す
- Python - ファイルを読み込み、1行ずつリストに保存する
- UbuntuにPython 3.10をインストールする方法
- Python - 関数の定義と呼び出し方法
- Python - ディクショナリーの整理と例
- Python - ディクショナリーの初期化、4つの方法
- Python - XML生成とファイルの保存
- Python - XML解析、タグ、または要素別に読み取る
- Python - 文字列をリストに変換する方法
- Python - 'and'と'&'の違い
- Python - 文字列 切り取り(substring、slicing)
- Python - 'is'と'=='の違い
- PythonでShell Command、スクリプトの実行
- Python - 数字3桁ごとにコンマ(,)を入れる方法
- Python - 辞書をリストに変換
- Python - 文字列から数字のみを抽出する方法
- Python - zipで二つのリスト縛り
- Python - リストを文字列に変換する
- Python - 辞書にキーがあることを確認する
- Python - ファイル、フォルダが存在確認
- Python - floatをintに変更する方法
- Python - リストの最初、最後の 要素を取得する方法
- Python - bytesをStringに変換する方法
- Python - Stringをbytesに変換する方法
- Python - 辞書の重複排除方法
- Python - 二つのリスト一つ併合
- Python - リストの重複排除、4つの方法
- Python - listの先頭にデータを追加する