016. 创建一个简单的模块并导入使用
在 Python 中,模块是一个包含 Python 代码的文件,可以包含函数、类、变量等。通过创建模块,可以将代码组织成可重用的单元,方便管理和维护。以下是如何创建一个简单的模块并导入使用它的步骤。
步骤 1:创建模块
- 创建一个 Python 文件:创建一个名为
mymodule.py的文件。文件名即为模块名。 - 在模块中定义函数和变量:在
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:使用模块
- 创建一个主脚本文件:创建一个名为
main.py的文件。在这个文件中,我们将导入并使用mymodule中定义的内容。 - 导入模块并使用其中的函数和变量:在
main.py文件中,使用import语句导入mymodule,并调用其中的函数和类。
# main.py
# 导入自定义模块
import mymodule
# 使用模块中的函数
mymodule.greet("Alice")
# 使用模块中的变量
print(f"Module version: {mymodule.version}")
# 使用模块中的类
obj = mymodule.MyClass(42)
obj.show()
运行主脚本
- 确保文件在同一目录下:确保
mymodule.py和main.py文件位于同一目录下。 - 运行主脚本:在终端或命令行中,运行
main.py文件:
python main.py
运行结果
运行 main.py 后,输出如下:
Hello, Alice!
Module version: 1.0.0
The value is 42
解释
导入模块:
-
使用
import mymodule将mymodule.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)