terça-feira, 31 de março de 2020

Módulos em Python

Módulos em Python


Os módulos são blocos de códigos separados do programa principal em arquivos separados. Com módulos é possível dividir o programa em blocos (ou módulos). Os módulos são muito úteis para funções e classes que serão usadas em muitos programas diferentes. Assim não é preciso reescrever o mesmo código basta, simplesmente, adicionar o módulo ao seu programa.

Criando um módulo

Para criar um módulo é só criar um novo arquivo no editor texto de sua preferência e salvar com .py.
Exemplo
def show(string):
  print(string)
Salve o arquivo como modulo.py

Usando um módulo

ara usar um módulo primeiro precisamos avisar ao compilador python que vamos usar um. E isso é feito com a palavra reservada import. Com o nosso módulo pronto, e salvo na mesma pasta do nosso programa, é só chamar a função do módulo. Chamar uma função de um módulo é simples: nomedomódulo.função(). O nome do módulo é o mesmo do arquivo. No nosso exemplo anterior salvamos o arquivo com o nome de modulo.py.
Exemplo
import modulo
modulo.show('Meu módulo está funcionando')

Variáveis nos módulos

Além das classes e funções também é possível acessar variáveis declaradas dentro de um módulo.
Exemplo
lista = ['Arquivo não encontrado', 'Procurando', 'Erro fatal']
Exemplo
import modulo
print(modulo.lista[1])

Criando um alias de um módulo

Um alias é um apelido para o modulo. Às vezes e interessante mudar o nome do modulo para tornar o nome menor. Com um alias do módulo é só trocar o nome do módulo pelo alias.
Exemplo
import modulo as mdl
print(mdl.lista[1])

Importando partes de um módulo

Algumas vezes precisamos apenas de uma classe ou função de um módulo, utilizando import o módulo completo é carregado no nosso programa deixando ele “pesado”. Para contornar isso no python é possível importar apenas uma parte do módulo com a palavra reservada from.
Exemplo
# Salve em um arquivo diferente
carros = ['Fiat Toro', 'Toyota Hilux', 'Ford Fiesta']
motos = ['Honda CB1000R', 'Honda CRF', 'Yamaha Drag Star']

from modulo import carros
print(carros[0])
Note que importando apenas a lista termos acesso direto a ela, sem precisar dizer de que módulo essa lista pertence.

0 comentários:

Postar um comentário