Pessoas, boa vida!
#ESSA DICA É EXCLUSIVA PARA USUÁRIOS WINDOWS
Uma das dificuldades que tive quando comecei a desenvolver em Python foi para importar funções e classes de arquivos externos.
Quando o arquivo .py está na mesma pasta, isso é bem simples. Basta dar um import com o nome do método ou classe que deseja que tá tudo certo.
No entanto, se o arquivo estiver em outra pasta, começa a complicar.
Vou mostrar aqui duas maneiras para se fazer isso:
1) Utilizando o SYS PATH:
Importamos a biblioteca SYS e executamos o comando SYS.PATH.INSERT para inserir o diretório (pasta) onde se encontram os arquivos que desejamos importar.
O número 1, é pra informar que vamos adicionar ao system path o caminho informado.
import sys
sys.path.insert(1,'C:\\Users\\KamiSama\\Dev\\Python\\Python\\commands\\diagnostic')
sys.path.insert(1,'C:\\Users\\KamiSama\\Dev\\Python\\Python\\socket')
Nesse caso, o Python adiciona o caminho à lista de endereços que ele busca para importar as bibliotecas.
2) Inserir o caminho diretamente no PATH do Windows.
Quem utiliza as versões de Windows 7, 8 ou 10, basta clicar em "Iniciar" e digitar "Variáveis de ambiente do sistema" e dar Enter quando aparecer o resultado da busca.
Figura 1: Busca por "Variáveis de ambiente do sistema" no Windows 10. |
Figura 2: Propriedades do Sistema - Windows 10 |
Figura 3: Variáveis de ambiente - Windows 10 |
Figura 4: Editar variável de ambiente - Windows 10 |
ATENÇÃO: Caso esteja utilizando o Windows 7, a tela para inserir o caminho da sua pasta é diferente. Para inserir o caminho, clique duas vezes sobre o 'Path', vá até o fim da linha, coloque o caractere ponto e vírgula (;) e insira o endereço, como a seguir:
Figura 5: Variáveis de ambiente - Windows 7 |
Figura 6: Editar Variável de Sistema - Windows 7 |
SUCESSOOOOOOO!!!
Figura 7: Exemplo de import |
Você já pode importar suas tão queridas pastinhas sem precisar passar o endereço toda vez que for utilizá-las!
#FicaADica