インポート

公式サイト:

インポートシステム | 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

参考:

import の躓きどころ – Qiita

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。

Protected by reCAPTCHA