sexta-feira, 11 de março de 2016

IMPORTANDO FUNÇÕES E CLASSES FEITAS POR MIM (Bibliotecas)



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.
Aparecerá uma tela com as propriedades do sistema, onde você clicará no botão Variáveis do Sistema, seguindo os passos abaixo:

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