Módulos são programas Python separados que podem ser incorporados por outros programas através de importação.
A crição de módulos é realizada com a declaração de instruções em arquivos com a extensão ".py":
No exemplo a seguir salvamos o código no arquivo "meu_modulo.py".
def minha_funcao(nome):
print("Alô, " + nome)
Utilizamos o código de um módulo com a palavra reservada "import".
import meu_modulo
#
meu_modulo.minha_funcao("Roberto")
Alô, Roberto
Nota: usamos uma função de um módulo com use a sintaxe modulo.funcao().
O módulo pode conter funções, como já descrito, mas também variáveis de todos os tipos (arrays, dicionários, objetos etc).
Consideremos o código presente no arquivo "meu_modulo.py".
pessoa = {
"nome": "Roberto",
"idade": 58,
"pais": "Brasil"
}
Importamos o módulo "meu_modulo.py".
import meu_modulo
a = meu_modulo.pessoa["idade"]
print(a)
58
O arquivo do módulo pode ser nomeado com qualquer nome de arquivo contendo a extensão ".py".
Na importação o módulo pode ser renomeado com o nome referido por alias usando a palavra-chave as.
Exemplo: : importação do módulo "meu_modulo" como "mm".
import meu_modulo as mm
idade = mm.pessoa["idade"]
print(idade)
58
Existem vários módulos integrados no Python que podem ser importados sempre que necessários.
import platform
x = platform.system()
print(x)
A função dir()
Existe uma função interna para listar todos os nomes de funções (ou nomes de variáveis) em um módulo. A dir()função:
Exemplo: Liste todos os nomes definidos pertencentes ao módulo da plataforma:
import platform
x = dir(platform)
print(x)
Nota: A função dir() pode ser usada em todos os módulos importados no aplicativo.
Você pode optar por importar apenas partes de um módulo usando a palavra-chave from.
Exemplo: O módulo nomeado meu_modulo tem uma função e um dicionário:
def minha_funcao(name):
print("Alô, " + name)
#
pessoa = {
"nome": "Roberto",
"idade": 58,
"pais": "Brasil"
}
Importe apenas o dicionário pessoa do módulo:
from meu_modulo import pessoa
print (pessoa["idade"])
Ao importar usando a palavra-chave from, não usamos o nome do módulo ao fazer referência aos elementos importados do módulo.
Observe no exemplo que a variável pessoa não é referida como meu_modulo.pessoa["idade"].
O PIP é um gerenciador de pacotes de m[odulos do Python.
Observação: se você tiver o Python versão 3.4 ou posterior, o PIP será incluído por padrão.
Um pacote contém todos os arquivos necessários para um módulo.
Módulos são bibliotecas de código Python que você pode incluir em seu projeto.
Navegue pela linha de comando até o local do diretório de scripts do Python e digite o seguinte:
Exemplo: verifique a versão do PIP.
pip --version
Se você não tiver o PIP instalado, poderá baixá-lo e instalá-lo nesta página: https://pypi.org/project/pip/
Para baixar um pacote usamos o prompt de comandos do sistema operacional e comandamos ao PIP baixar o pacote desejado.
Navegue pela linha de comando até o local do diretório de scripts do Python e digite o seguinte.
Exemplo: Baixando e instalando o pacote chamado "camelcase".
pip install camelcase
Agora você baixou e instalou seu primeiro pacote!
Uma vez que o pacote ser baixado e instalado, estará pronto para uso.
Exemplo: importação e uso do módulo "camelcase".
import camelcase
c = camelcase.CamelCase()
txt = "hello world"
print(c.hump(txt))
Encontre mais pacotes em https://pypi.org/ .
Use o comando uninstall para remover um pacote.
Exemplo: desinstalação do pacote "camelcase":
pip uninstall camelcase
O Gerenciador de Pacotes PIP solicitará que você confirme se deseja remover o pacote "camelcase".
Uninstalling camelcase-02.1:
Would remove:
c:\users\Your Name\appdata\local\programs\python\python36-32\lib\site-packages\camecase-0.2-py3.6.egg-info
c:\users\Your Name\appdata\local\programs\python\python36-32\lib\site-packages\camecase\*
Proceed (y/n)?
Pressione "y" e o pacote será removido.
Use o listcomando para listar todos os pacotes instalados em seu sistema:
Exemplo listar os pacotes instalados.
pip list
Package Version
-----------------------
camelcase 0.2
mysql-connector 2.1.6
pip 18.1
pymongo 3.6.1
setuptools 39.0.1