__init__.py em Python

Shivam Arora 10 outubro 2023
__init__.py em Python

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

  1. 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
  1. Usar __init__.py ajudará na inicialização de alguns detalhes, como o registro no topo.
import logging.config

logging.config.dictConfig(Your_logging_config)
  1. __init__.py ajuda a facilitar a importação de arquivos. Uma função fn() pode ser importada de um arquivo filename.py quando está em um pacote.
from filename import fn()

Artigo relacionado - Python Package