インポート
公式サイト:
インポートシステム | Python 3.x ドキュメント [公式]
使い方
モジュールをインポートする。
import module
Code language: Python (python)
モジュールからメソッドをインポートする。
from module import first, second
Code language: Python (python)
別名を付けてインポートする。
import module as hoge
from module import method as fuga
Code language: Python (python)
カレントディレクトリから相対パスでインポートする。
from .module import first, second
from . import module
Code language: Python (python)
定義されているシンボルを全てインポートする。
from module import *
Code language: Python (python)
参考:
import, from, as – Python でモジュールをインポートする | UX MILK
import の使い方/from、as、PEP8 の推奨スタイル/注意点など | note.nkmk.me
import / as / from 文の使い方 | 西住工房
Python のモジュールインポートのしくみ | PythonMatrixJp
Python の import についてまとめる – Qiita
モジュール | Python 3.x ドキュメント [公式]
__all__
参考:
自作 Package の submodule の import と flake8 – Qiita
__init__.py の __all__ を手作業でメンテナンスしたくない – Qiita
init.py と同じ階層にある python ファイルを全部 __all__ に突っ込む | hokan
パッケージから * を import する | Python 3.x ドキュメント [公式]
Can someone explain __all__ in Python? – Stack Overflow
class in init imported but not used – Stack Overflow
サブモジュールをまとめて読み込む
参考:
__init__.py の __all__ を手作業でメンテナンスしたくない – Qiita
importlib
参考:
importlib – import の実装 | Python 3.x ドキュメント [公式]
importlib.reload | Python 3.x ドキュメント [公式]
imp
※廃止 (Python 3.4 以降で非推奨。役割は importlib に引き継がれた。)
参考:
imp – import 内部へのアクセス | Python 3.x ドキュメント [公式]
zipimport
参考:
zipimport – Zip アーカイブからモジュールを import する | Python 3.x ドキュメント [公式]
globals
参考:
globals | Python 3.x ドキュメント [公式]
site
参考:
site – サイト固有の設定フック | Python 3.x ドキュメント [公式]
ドキュメント
import 文 | Python 3.x ドキュメント [公式]
Tips
参考: