Импорт модулей в Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Добро пожаловать в зачарованный зам Codemara, дом мудрого и уважаемого Стражника Пайтонских Знаний. Как стажер-волшебник кода, ваша задача — овладеть таинственным искусством импорта модулей, важнейшим навыком для любого пайтонского мага, достойного своей палочки. В зам есть множество секретных комнат, где магические заклинания (модули) записаны в древних книгах (файлах). Чтобы использовать эти заклинания в своих заклинаниях (программах), вы должны научиться ориентироваться в лабиринтных коридорах замка и вызывать правильные инкантации импорта.

Ваша цель — завоевать уважение Стражника, продемонстрировав мастерство в импорте модулей, как стандартных, так и пользовательских, и используя их таинственные функции для призыва мощных заклинаний. Только тогда вы будете награждены Ключом Модульного Знания и занять свое место среди пайтонских мага Codemara.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") subgraph Lab Skills python/importing_modules -.-> lab-271560{{"Импорт модулей в Python"}} end

Импорт стандартных модулей

В этом шаге вы узнаете, как вызывать стандартные модули, входящие в umfangную библиотеку Python. Представьте эти модули как общие заклинания, которые разделяют все мага в замке Codemara.

Откройте файл с именем ~/project/standard_spellbook.py. В этом файле вы импортируете модуль math для вычисления квадратного корня числа:

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}")

Чтобы запустить ваше заклинание, введите следующую команду в терминале:

python ~/project/standard_spellbook.py

Ожидаемый вывод должен показать квадратный корень из 16:

The square root of 16 is 4.0

Создание и импорт пользовательских модулей

Стражник впечатлен вашей способностью использовать мощь стандартных модулей. Теперь он предлагает вам написать свое собственное заклинание (пользовательский модуль) и импортировать его.

Откройте файл с именем ~/project/custom_spellbook.py. Это будет ваш пользовательский модуль. Определите новое заклинание (функцию), которое может создать神秘ный эхо по всем коридорам замка Codemara:

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

Теперь, в отдельном файле с именем ~/project/apprentice_wizard.py, используйте следующий код, чтобы вызвать ваше новое заклинание:

## apprentice_wizard.py
from custom_spellbook import echo_spell

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

Запустите скрипт вашего начинающего мага:

python ~/project/apprentice_wizard.py

Вы должны услышать эхо:

Hello Codemara... Hello Codemara

Обработка ошибок при импорте модуля

Как любой могущественный маг знает, заклинания могут не сработать, если инкантации ошибочны. Теперь Стражник учит вас обрабатывать ошибки, которые могут возникнуть при импорте модуля.

Откройте файл ~/project/faulty_spellbook.py с простой ошибкой в инструкции импорта:

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

Запустите скрипт в терминале:

python ~/project/faulty_spellbook.py

Вывод明智地 сообщит вам о ситуации:

The time_travel spell doesn't exist in this dimension.

Резюме

В этом практическом занятии вы отправились в путешествие по загадочным коридорам замка Codemara, изучая фундаментальный навык импорта модулей. Вводясь в этот концепции, вы вызывали стандартные модули, углубляя свои знания, создавая и импортируя собственные пользовательские модули, а также обращая внимание на обработку ошибок при импорте - важный навык для грамотного управления неудачами в волшебном мире программирования. На каждом этапе вы приобрели навыки и теперь вы уже на верном пути к превращению в опытного мага Python. Пусть Ключ Модульного Знания проведет вас через остальные загадочные программы.