Módulos Python

O Módulo Python é essencialmente um arquivo de script em Python que pode conter variáveis, funções e classes. Os módulos Python nos ajudam a organizar nosso código e 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 de 1 a n
    for i in range(n):
        print(i+1)


def printBackwards(n):

    # imprimir de n a 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 nas localizações da variável PATH. Uma vez encontrado o arquivo, o código nele estará disponível para nós usarmos. 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ções, podemos renomear a importação como abaixo:

Importando uma função específica de um Módulo Python

Às vezes, é desnecessá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 ser observada 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 renomeação como fizemos anteriormente para facilitar o uso da função. Além disso, se quisermos importar todos os nomes que um módulo define, há outra variante para importação. Isso importa todos os nomes, exceto aqueles que começam com um sublinhado (_). Mas essa não é uma prática ideal, pois isso introduz um conjunto desconhecido de nomes no interpretador.

FAQs sobre Módulos Python

Vamos dar uma olhada em algumas perguntas comumente feitas relacionadas aos módulos Python.

Quais são os módulos integrados no Python?

Existem muitos módulos integrados no Python. Alguns dos 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 um arquivo __init__.py que define 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 você estiver procurando pelos módulos Python disponíveis para você, pode executar o comando help('modules') no shell do Python para obter a lista de módulos disponíveis.

Python Modules List

Por favor, verifique este Repositório no GitHub para obtera lista dos módulos Python mais importantes e aprenda sobre eles por meio de 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 procura no diretório atual e na localização da variável PATH. Portanto, se o seu arquivo Python não estiver presente nesses locais, você receberá um ModuleNotFoundError. A solução é importar o módulo sys e depois adicionar o diretório necessário à sua variável de caminho. O código abaixo mostra o erro ao tentar importar de um diretório diferente e como corrigi-lo adicionando o 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 do Python

Existem milhares de módulos Python, e novos estão sendo desenvolvidos todos os dias. Criamos tutoriais para muitos módulos populares do Python. Basta seguir os links na tabela abaixo para aprender sobre esses módulos.

Referências:

Source:
https://www.digitalocean.com/community/tutorials/python-modules