Importando Módulos em Python

PythonBeginner
Pratique Agora

Introdução

Bem-vindo ao castelo encantado de Codemara, lar do sábio e reverenciado Guardião do Conhecimento Pythonico. Como um aspirante a mago do código, sua busca é dominar a arte arcana da importação de módulos, uma habilidade essencial para qualquer feiticeiro Python que se preze. O castelo contém muitas câmaras secretas onde feitiços mágicos (módulos) estão inscritos em livros antigos (arquivos). Para usar esses feitiços em suas incantações (programas), você deve aprender a navegar pelos corredores labirínticos do castelo e invocar as incantações de importação corretas.

Seu objetivo é ganhar o respeito do Guardião demonstrando domínio sobre a importação de módulos, tanto padrão quanto personalizados, e utilizando suas funções arcanas para lançar feitiços poderosos. Somente então você receberá a Chave do Conhecimento Modular e conquistará seu lugar entre os magos Python de Codemara.

Importando Módulos Padrão

Nesta etapa, você aprenderá como invocar os módulos padrão que vêm com a extensa biblioteca do Python. Pense neles como os feitiços comuns compartilhados entre todos os magos dentro do castelo de Codemara.

Abra um arquivo chamado ~/project/standard_spellbook.py. Neste arquivo, você importará o módulo math para calcular a raiz quadrada de um número:

import math

number_to_calculate = 16
sqrt_value = math.sqrt(number_to_calculate)
print(f"The square root of {number_to_calculate} is {sqrt_value}")

Para executar seu feitiço, digite o seguinte comando em seu terminal:

python ~/project/standard_spellbook.py

A saída esperada deve mostrar a raiz quadrada de 16:

The square root of 16 is 4.0

Criando e Importando Módulos Personalizados

O Guardião ficou impressionado com sua capacidade de aproveitar o poder dos módulos padrão. Agora, ele o desafia a escrever seu próprio feitiço (módulo personalizado) e importá-lo.

Abra um arquivo chamado ~/project/custom_spellbook.py. Este será seu módulo personalizado. Defina um novo feitiço (função) que pode lançar um eco misterioso por todos os salões de codemarble:

## custom_spellbook.py
def echo_spell(message):
    return message + "... " + message

Agora, em um arquivo separado chamado ~/project/apprentice_wizard.py, use o seguinte código para invocar seu novo feitiço:

## apprentice_wizard.py
from custom_spellbook import echo_spell

message_to_echo = "Hello Codemara"
echoed_message = echo_spell(message_to_echo)
print(echoed_message)

Execute o script do seu aprendiz de mago:

python ~/project/apprentice_wizard.py

Você deve ouvir o eco ressoando:

Hello Codemara... Hello Codemara

Lidando com Erros de Importação de Módulos

Como qualquer mago poderoso sabe, lançar feitiços pode dar errado quando as invocações são falhas. O Guardião agora ensina como lidar com erros que podem ocorrer durante a importação de um módulo.

Abra um arquivo ~/project/faulty_spellbook.py com um erro simples dentro da instrução de importação:

## Not a real Python module - expect error
try:
    import time_travel
except ImportError:
    print("The time_travel spell doesn't exist in this dimension.")

Execute o script em seu terminal:

python ~/project/faulty_spellbook.py

A saída irá sabiamente informá-lo da situação:

The time_travel spell doesn't exist in this dimension.

Resumo

Neste laboratório, você embarcou em uma jornada pelos salões místicos do castelo de Codemara, aprendendo a habilidade fundamental de importar módulos. Você foi apresentado ao conceito invocando módulos padrão, aprimorou seu conhecimento criando e importando seus próprios módulos personalizados e exerceu cautela com o tratamento de erros de importação - uma habilidade crucial para gerenciar com graça falhas no reino mágico da codificação. A cada passo, você ganhou proficiência e agora está no caminho certo para se tornar um mago proficiente em Python. Que a Chave do Conhecimento Modular o guie pelo resto de suas aventuras encantadas de programação.