Nesta aula vamos aprender alguns conceitos extras sobre programação em Python.
Podemos colocar funções dentro de arquivos do python e assim criar módulos que podem ser utilizados em seus projetos. Para isto, precisamos fazer o import do arquivo desejado.
Ele pode ser local, ou seja, estar em alguma pasta em seu projeto, ou ser externo, neste caso está em alguma repositório online https://pypi.org/ é um repositório oficial. O Python Package Index (PyPI) é um repositório de software para a linguagem de programação Python.
Para fazer o import de um módulo interno precisamos utilizar a seguinte sintaxe:
import nome_do_modulo
# ou
from nome_do_modulo import *
# ou
from nome_do_modulo import nome_da_funcao1, nome_da_funcao2No exemplo teremos dois arquivos utils.py e main.py
# Arquivo utils.py
def somar(n1, n2):
return n1 + n2
def dividir(n1, n2):
return n1 / n2Se tivermos um arquivo chamado utils.py que tenha uma ou mais funções, para importar temos que fazer o seguinte:
# Arquivo main.py
import utils
print(utils.somar(10,2))Veja que para utilizar a função somar que está no arquivo utils.py temos que utilizar o nome do import seguindo de ponto e do nome da função.
Veja um exemplo utilizando o from ... import:
from utils import *
print(somar(10,2))Veja que para utilizar a função somar que está no arquivo utils.py não precisamos utilizar o nome do import seguindo de ponto e do nome da função. O asterisco * serve para indicar que vamos importar tudo do arquivo.
import os
import time
def limpar_terminal():
"""Limpa a tela do terminal."""
if os.name == 'nt': # Se for Windows
os.system('cls')
else: # Se for Linux/macOS
os.system('clear')
# Chamando a função para limpar a tela
limpar_terminal()
while True:
limpar_terminal()
time.sleep(2)
print("Olá, mundo!")
time.sleep(2)Para fazer o importe de um módulo externo precisamos, instalar o módulo utilizando o terminal com o seguinte comando:
pip install nome_do_modulo
Exemplo prático da instalação da lib numpy:
pip install numpy
Após a instalação no arquivo do python utilize os seguinte comando:
import numpy as npO comando de import é o mesmo de import de módulos ou libs internas. O
asserve para defirmos um alias ou apelido para o módulo que está sendo importado.
Outra forma de fazer o import dos módulos externos:
# ou
from nome_do_modulo import *
from nome_do_modulo import nome_do_metodo, nome_do_metodoPara utilizar uma função de um módulo, precisamos utilizar o nome dele seguido de ponto e depois o nome da função. Por exemplo:
import numpy as np
lista = np.array([10, 20, 30])
aleatorios = np.random.rand(5)
print(lista)
print(lista[0])
print(np.min(lista))
print(np.max(lista))
print(np.mean(lista))
print(aleatorios)Veja que para utilizar a função array() chamamos o np que é o apelido que demos para o módulo numpy. Em Python tudo é objeto. No caso, o numpy ou np é um objeto, e o array() é um método do objeto numpy.
Para organizar seus projetos você pode armazenar os módulos dentro de uma pasta.
Para desinstalar um módulo externo faça o seguinte comando:
pip uninstall nome_do_modulo
Exemplo prático de desinstalação da lib numpy:
pip unistall numpy
Módulos ou libs - bibliotecas - são recursos poderesos de qualquer linguagem de programação.
O Python tem o repositório pypi.org que tem mais de 500 mil projetos e mais de 12 milhões de arquivos.
Como a utilização de módulos ou libs em seus projetos você irá ganhar tempo, ou seja, produtividade, pois, irá utilizar uma solução que já foi desenvolvida, testada e validada, cabendo a você apenas ler a documentação da lib no pypi.org.
pip list
pip freeze
Existe somente as libs que você fez a instalação
pip freeze > requirements.txt
pip install -r requirements.txt
Nesta aula aprendemos os conceitos necessários para fazermos o import de módulos internos ou externos, bem como fazer a instalação e desinstalação no caso de libs externas.
Salve Devs, até as próximas!