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:

Para importar todos os arquivos, utilize o comando abaixo:

Pronto. Agora todos os seus arquivos foram importados.

 

The following two tabs change content below.
Breno RdV
Ex-Psicólogo, com quase uma década de experiência em Recursos Humanos e Gestão de Pessoas, atual desenvolvedor e Analista de Sistemas, trabalhando com PowerBuilder, C#, PowerShell e expandindo horizontes para Python, Xamarin, PHP, Angular e (por que não?) Unity.

Comments

comments

Posted in Dev, Python and tagged , , , , , , .