__init__.py em Python
Shivam Arora
10 outubro 2023
Em Python, existem dois tipos de pacotes chamados pacotes regulares e pacotes de namespace. Os pacotes regulares existem no Python 3.2 e em versões anteriores. Esses pacotes são usados como um diretório que contém o arquivo __init__.py
, que é implicitamente chamado ou executado.
O arquivo __init__.py
em Python permite que o intérprete saiba que um diretório contém um código Python no módulo. Este arquivo pode ter o mesmo código de qualquer outro módulo Python.
Arquivos nomeados como __init__.py
são usados para sinalizar diretórios como pacotes Python.
Por exemplo,
mydir / spam / __init__.py
mydir / spam / module.py
Se este arquivo for removido, o Python não pode pesquisar por submódulos no diretório, levando a uma falha na importação do módulo.
Razões principais para usar __init__.py
em Python
- O uso de
__init__.py
permitirá que outros usuários não saibam as localizações exatas das funções no pacote.
your_package/
__init__.py
file1.py
file2.py
...
fileN.py
- Usar
__init__.py
ajudará na inicialização de alguns detalhes, como o registro no topo.
import logging.config
logging.config.dictConfig(Your_logging_config)
__init__.py
ajuda a facilitar a importação de arquivos. Uma funçãofn()
pode ser importada de um arquivofilename.py
quando está em um pacote.
from filename import fn()