8
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

__init__.py

Last updated at Posted at 2018-07-05

Pythonパッケージをイニシャライズする。
ようは、 __init__.py ファイルをディレクトリに置いておくだけで、PythonではそのディレクトリはPythonのパッケージとして扱われるわけです。かんたん。

package/
  __init__.py
  file.py
  file2.py
  file3.py
  subpackage/
    __init__.py
    submodule1.py
    submodule2.py

__init__.py は空ファイルでも機能する。
よくやるのは、特定のクラスや関数をインポートしておくことだ。

例えば、package/直下の__init__.pyに次の用に記述する。

from file import File

すると、パッケージからFileクラスをロードできるようになる。

from package import File

ただ、ひとつずつ指定していくのは面倒くさい…。
そこで、__all__を使ってみよう。
subpackage/__init__.pyに次のように定義をしてみる。

from package import *
8
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?