Python

【Python】親ディレクトにあるファイルのimportについて

Pocket

Pythonで親ディレクトリに置いてあるスクリプトファイルをimportする場合には、例えば次のように書けばよい。

 

import sys, os
sys.path.append(os.pardir)    #親ディレクトリのファイルをインポートするための設定
from dataset.mnist import load_mnist

 

sysモジュール:インタプリタで使用・管理している変数や、インタプリタの動作に深く関連する関数を定義している
https://docs.python.org/ja/3/library/sys.html

osモジュール: OS 依存の機能を利用するポータブルな方法を提供(これだけでは何のことだかわからんが……)
https://docs.python.org/ja/3/library/os.html

 

sys.path.append で親ディレクトリにpathを通している様子。

from dataset.mnist import load_mnist はカレントディレクトリの親ディレクトリである dataset フォルダ内の mnist.py から load_mnist という関数をインポートするという内容。