Python import 和 from … import 的主要区别
分类 编程技术
Python 提供了两种常见的模块导入方式:import
和 from ... import
。这两种方式在使用方式、命名空间管理、可读性和潜在问题方面都有显著区别。下面将详细说明这些方面。
1. 使用方式
import module
:
- 导入整个模块。
- 使用时需通过模块名访问模块中的对象。
实例
import math
result = math.sqrt(16)
print(result) # 输出 4.0
from module import name
:
- 从模块中导入特定的对象(函数、类、变量等)。
- 使用时直接引用导入的对象,不需模块名前缀。
实例
from math import sqrt
result = sqrt(16)
print(result) # 输出 4.0
2. 命名空间管理
import module
:
- 将整个模块作为一个对象导入到当前命名空间中。
- 模块中的对象通过
module.name
访问,不会与当前命名空间中的其他对象冲突。