Для чего нужен __init__.py? - PullRequest
       140

Для чего нужен __init__.py?

1812 голосов
/ 15 января 2009

Для чего нужно __init__.py в исходном каталоге Python?

Ответы [ 11 ]

0 голосов
/ 25 мая 2019

Файл __init__.py облегчает импорт. Если в пакете присутствует __init__.py, функцию a() можно импортировать из файла b.py следующим образом:

from b import a

Однако без него вы не сможете импортировать напрямую. Вы должны изменить системный путь:

import sys
sys.path.insert(0, 'path/to/b.py')

from b import a
...