Python 模块导入

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

欢迎来到代码玛拉的魔法城堡,这里是睿智且受人尊敬的 Python 知识守护者的家园。作为一名有抱负的代码巫师,你的任务是掌握模块导入这一神秘技艺,这是任何值得拥有魔杖的 Python 魔法师必备的技能。城堡中有许多密室,魔法咒语(模块)被铭刻在古老的书籍(文件)中。要在你的咒语(程序)中使用这些咒语,你必须学会在城堡迷宫般的走廊中穿梭,并念出正确的导入咒语。

你的目标是通过展示对标准模块和自定义模块导入的精通,并利用它们的神秘功能施展强大的咒语,赢得守护者的尊重。只有这样,你才能获得模块化知识之钥,并在代码玛拉的 Python 巫师中赢得一席之地。


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

导入标准模块

在这一步中,你将学习如何调用 Python 丰富库中自带的标准模块。可以把这些模块看作是代码玛拉城堡中所有巫师都共享的通用咒语。

打开一个名为 ~/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 的文件。这将是你的自定义模块。定义一个新的咒语(函数),它可以在代码玛拉的大厅中发出神秘的回声:

## 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,其导入语句中有一个简单的错误:

## 不是一个真正的 Python 模块 - 预计会出错
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.

总结

在这个实验中,你踏上了穿越代码玛拉城堡神秘大厅的旅程,学习了导入模块的基础技能。你通过调用标准模块了解了这一概念,通过编写和导入自己的自定义模块提升了知识,并谨慎处理了导入错误 —— 这是在神奇的编码领域中优雅地处理失误的一项关键技能。每一步,你都变得更加熟练,现在正稳步迈向成为一名精通 Python 的巫师。愿模块化知识之钥指引你度过余下的魔法编程冒险。