Python: Importando todos os arquivos de um diretório.

Com o tempo, vamos criando bibliotecas com funcionalidades e helpers que nos auxiliam nas tarefas do dia a dia e nos projetos. Todavia, se criarmos um diretório com todas estas bibliotecas, temos que importar cada arquivo individualmente, certo? Não necessariamente.

*Update 23/08/2017*: Inclui um exemplo deste procedimento no meu github.

Quem conhece PHP sabe que esta é uma tarefa fácil, simples e razoavelmente intuitiva. No Python também, mas existe uma pegadinha que pode dar uma rasteira nos desenvolvedores mais desavisados.

Para importar de uma vez todos os arquivos de um diretório, crie nele um arquivo vazio com o nome __init__.py. Pronto. Agora seu diretório vai funcionar como uma espécie de namespace.

Vamos supor que o diretório que você criou chama-se libs e possui um arquivo chamado log.py. Para importar o arquivo de log, utilize o comando:

import libs.log.py as log

Para importar todos os arquivos, utilize o comando abaixo:

from libs import *

Pronto. Agora todos os seus arquivos foram importados.

 

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Dev, Python and tagged , , , , , , .