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.



