Sobes.tech
Junior

Qual é a diferença entre um módulo e um pacote em Python?

sobes.tech IA

Resposta da IA

Em Python:

  • Módulo — é um arquivo separado com extensão .py que contém código (funções, classes, variáveis). Por exemplo, math.py é um módulo.

  • Pacote — é um diretório que contém um arquivo __init__.py e pode conter vários módulos e subdiretórios (subpacotes). Os pacotes são usados para organizar módulos numa estrutura hierárquica e gerir espaços de nomes.

Exemplo:

meu_pacote/          # pacote
    __init__.py       # ficheiro de inicialização do pacote
    modulo1.py        # módulo
    sub_pacote/       # subpacote
        __init__.py
        modulo2.py

Importação:

from meu_pacote import modulo1
from meu_pacote.sub_pacote import modulo2

Assim, um módulo é uma unidade de código, e um pacote é uma forma de agrupar módulos numa estrutura com espaço de nomes.