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
Salve o arquivo como modulo.py
def show(string):
print(string)
print(string)
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')
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])
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])
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
Note que importando apenas a lista termos acesso direto a ela, sem precisar dizer de que módulo essa lista pertence.
# 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])
carros = ['Fiat Toro', 'Toyota Hilux', 'Ford Fiesta']
motos = ['Honda CB1000R', 'Honda CRF', 'Yamaha Drag Star']
from modulo import carros
print(carros[0])