016. 创建一个简单的模块并导入使用

在 Python 中,模块是一个包含 Python 代码的文件,可以包含函数、类、变量等。通过创建模块,可以将代码组织成可重用的单元,方便管理和维护。以下是如何创建一个简单的模块并导入使用它的步骤。

步骤 1:创建模块

  1. 创建一个 Python 文件:创建一个名为 mymodule.py 的文件。文件名即为模块名。
  2. 在模块中定义函数和变量:在 mymodule.py 文件中定义一些函数和变量。例如:
# mymodule.py

# 定义一个函数
def greet(name):
    """
    打印问候语
    """
    print(f"Hello, {name}!")

# 定义一个变量
version = "1.0.0"

# 定义一个类
class MyClass:
    def __init__(self, value):
        self.value = value

    def show(self):
        print(f"The value is {self.value}")

步骤 2:使用模块

  1. 创建一个主脚本文件:创建一个名为 main.py 的文件。在这个文件中,我们将导入并使用 mymodule 中定义的内容。
  2. 导入模块并使用其中的函数和变量:在 main.py 文件中,使用 import 语句导入 mymodule,并调用其中的函数和类。
# main.py

# 导入自定义模块
import mymodule

# 使用模块中的函数
mymodule.greet("Alice")

# 使用模块中的变量
print(f"Module version: {mymodule.version}")

# 使用模块中的类
obj = mymodule.MyClass(42)
obj.show()

运行主脚本

  1. 确保文件在同一目录下:确保 mymodule.pymain.py 文件位于同一目录下。
  2. 运行主脚本:在终端或命令行中,运行 main.py 文件:
python main.py

运行结果

运行 main.py 后,输出如下:

Hello, Alice!
Module version: 1.0.0
The value is 42

解释

导入模块

  • 使用 import mymodulemymodule.py 文件中的所有内容导入到当前脚本中。

  • 可以通过 mymodule.函数名mymodule.变量名 来访问模块中的函数和变量。

使用模块中的函数

  • 调用 mymodule.greet("Alice"),打印问候语。

使用模块中的变量

  • 打印模块中的 version 变量。

使用模块中的类

  • 创建 mymodule.MyClass 的实例,并调用其方法。

扩展:使用 from ... import ...

如果只想导入模块中的特定内容,可以使用 from ... import ... 语法。例如:

# main.py

# 从模块中导入特定的函数和类
from mymodule import greet, MyClass

# 使用导入的函数
greet("Bob")

# 使用导入的类
obj = MyClass(100)
obj.show()

运行结果:

Hello, Bob!
The value is 100

总结

通过创建一个简单的模块文件(如 mymodule.py),并在其中定义函数、变量和类,可以将代码组织成可重用的单元。然后在主脚本(如 main.py)中通过 import 语句导入模块并使用其中的内容。这种方式有助于代码的模块化和复用性。

视频讲解

BiliBili: 视睿网络-哔哩哔哩视频 (bilibili.com)