Python 模块详解
在开发过程中,随着代码量的增加,将所有逻辑写在一个文件中会导致文件过长且难以维护。函数和类提供了封装能力,而模块则是代码组织的更高层级抽象。Python 模块是指一个包含 Python 定义和语句的文件,它可以被其他程序导入和使用,旨在减少代码重复、提高可读性和可复用性,并有效组织管理代码。
1. 模块创建
除了使用标准库或第三方模块,开发者也可以自定义模块。创建一个模块非常简单,只需将代码保存为 .py 文件即可。
例如,创建一个名为 mymodule.py 的模块文件:
def greeting(name):
print("Hello, " + name)
person = {
"name": "Alice",
"age": 25,
"country": "USA"
}
在另一个 Python 文件中导入并使用该模块:
import mymodule
mymodule.greeting("Bob")
print(mymodule.person["name"])
2. 模块导入
要使用 Python 的模块,必须先导入它。Python 支持多种导入方式:
- 导入整个模块:
import somemodule - 导入特定函数或变量:
from somemodule import somefunction - 导入多个函数:
from somemodule import func1, func2 - 导入所有属性:
from somemodule import *(不推荐,易造成命名冲突) - 动态导入:
__import__('somemodule')
示例(以 math 模块为例):
import math
print(math.pi)
from math import pi
print(pi)
# 动态导入
import importlib
math_module = importlib.import_module('math')
print(math_module.pi)
3. 模块属性
模块属性是指在模块中定义的变量、函数或类。它们是模块的基本组成单位。


