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)