A maior rede de estudos do Brasil

[PEP8] Podemos importar vários pacotes/módulos em uma linha


2 resposta(s)

User badge image

Antonio Vidal

Há mais de um mês

  • Um script Python é considerado como Módulo (veja o final do artigo uma definição mais formal)
  • Um diretório (pasta) é indicado como pacote quando este conta com a presença do arquivo __init__.py
  • Um pacote pode conter vários outros módulos, chamamos de submódulos.

Ao criarmos um pacote, além de organizarmos nosso programa, temos a possibilidade de importarmos os módulos de forma bastante flexível. Seria legal você entender como se importa módulos e pacote em Python, para isso veja o artigo Importando módulos no Python.

Um erro comum ao estudar o assunto é achar que a linguagem fará todo o serviço de identificação de módulos e submódulos. Esperamos, ingenuamente, que o simples comando import meu-pacote vasculhasse o sistema de arquivos, encontrasse todos submódulos presentes no pacote, e os importassem. Isso pode demorar muito e a importação de submódulos pode ocasionar efeitos colaterais que somente deveriam ocorrer quando o submódulo é explicitamente importado.

  • Um script Python é considerado como Módulo (veja o final do artigo uma definição mais formal)
  • Um diretório (pasta) é indicado como pacote quando este conta com a presença do arquivo __init__.py
  • Um pacote pode conter vários outros módulos, chamamos de submódulos.

Ao criarmos um pacote, além de organizarmos nosso programa, temos a possibilidade de importarmos os módulos de forma bastante flexível. Seria legal você entender como se importa módulos e pacote em Python, para isso veja o artigo Importando módulos no Python.

Um erro comum ao estudar o assunto é achar que a linguagem fará todo o serviço de identificação de módulos e submódulos. Esperamos, ingenuamente, que o simples comando import meu-pacote vasculhasse o sistema de arquivos, encontrasse todos submódulos presentes no pacote, e os importassem. Isso pode demorar muito e a importação de submódulos pode ocasionar efeitos colaterais que somente deveriam ocorrer quando o submódulo é explicitamente importado.

User badge image

5511957203508 Celular

Há mais de um mês

O Ideal é uma importação por linha, para seu código ficar mais legível no futuro.

Essa pergunta já foi respondida por um dos nossos estudantes