Módulo Python é essencialmente um arquivo de script python que pode conter variáveis, funções e classes. Os módulos Python nos ajudam a organizar nosso código e depois referenciá-los em outras classes ou scripts python.
Módulos Python
A file containing Python definitions and statements is called a python module. So naturally, the file name is the module name which is appended with the suffix .py
. For better understanding let’s create a python module to explore it completely. First create a file named printNumbers.py
with the following contents.
def printForward(n):
#imprimir 1 até n
for i in range(n):
print(i+1)
def printBackwards(n):
#imprimir n até 1
for i in range(n):
print(n-i)
Agora no interpretador python importe este módulo com o seguinte comando;
import printNumbers
Este comando de importação procurará o arquivo printNumbers.py
no diretório atual e nos locais de variáveis PATH. Uma vez encontrado o arquivo, o código no arquivo estará disponível para nós usar. Agora, para acessar a função do módulo, precisamos usar o nome do módulo como abaixo: Às vezes, se o módulo for grande, para facilitar a chamada de função, podemos renomear a importação como abaixo:
Importando função específica de um Módulo Python
Às vezes, não é necessário importar todas as funções de um módulo Python. Podemos precisar apenas de uma ou duas funções. Nesse caso, podemos usar a seguinte variante da declaração de importação: Uma coisa a notar aqui, ao importarmos
printForward
, ela é incluída na tabela de símbolos atual. Portanto, não precisamos chamar a função como – printNumbers.printForward()
Outra variante pode ser útil às vezes. Aqui, usamos a renomeação como fizemos anteriormente para facilitar nosso uso da função. Também, se quisermos importar todos os nomes que um módulo define, há outra variante para a importação. Isso importa todos os nomes, exceto aqueles que começam com um sublinhado (
_
). Mas essa não é uma prática ideal, pois introduz um conjunto desconhecido de nomes no interpretador.
FAQs sobre Módulos Python
Vamos analisar algumas perguntas comuns relacionadas aos módulos Python.
Quais são os módulos integrados no Python?
Existem muitos módulos integrados no Python. Alguns dos mais importantes são – collections, datetime, logging, math, numpy, os, pip, sys e time. Você pode executar o comando help('modules')
no shell do Python para obter a lista de módulos disponíveis.
Qual é a diferença entre módulo e pacote em Python?
Pacote Python é uma coleção de módulos Python. O módulo Python é um único arquivo Python, enquanto o pacote Python é um diretório com vários scripts Python e o arquivo __init__.py
definindo os detalhes do pacote.
Onde posso encontrar a Lista de Módulos do Python?
Você pode encontrar a lista de módulos do Python na página oficial do Índice de Módulos do Python. No entanto, se estiver procurando pelos módulos do Python disponíveis para você, então pode executar o comando help('modules')
no shell do Python para obter a lista de módulos disponíveis.

Por favor, verifique este Repositório no GitHub para uma lista dos módulos Python mais importantes e aprenda através de seus tutoriais específicos e programas de exemplo.
Como posso importar um módulo de um diretório diferente?
Quando tentamos importar um módulo Python, ele é procurado no diretório atual e na localização da variável PATH. Portanto, se seu arquivo Python não estiver presente nessas localizações, você receberá um ModuleNotFoundError
. A solução é importar o módulo sys
e então adicionar o diretório necessário à variável de caminho (path). O código abaixo mostra o erro ao tentar importar de um diretório diferente e como estou corrigindo adicionando seu diretório à variável de caminho.
$ python3.7
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import test123
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'test123'
>>> import sys
>>> sys.path.append('/Users/pankaj/temp')
>>> import test123
>>> test123.x
10
>>> test123.foo()
foo
>>>
Lista de Módulos Python
Há milhares de módulos Python e mais estão sendo desenvolvidos todos os dias. Escrevemos tutoriais para muitos módulos Python populares. Basta seguir os links da tabela abaixo para aprender esses módulos.
Referências:
Source:
https://www.digitalocean.com/community/tutorials/python-modules