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
.pyque 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__.pye 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.