在 Python 中,from 关键字用于从模块或包中导入特定的对象
在 Python 中,from 关键字用于从模块或包中导入特定的对象(如函数、类、变量等)。这是相对于使用 import 导入整个模块的一种更精细的导入方式。使用 from 可以让你直接访问导入的对象,而不需要通过模块名来引用。
基本语法
python
from module_name import object_name
module_name 是你要导入的模块的名称。
object_name 是你想要从模块中导入的特定对象的名称。
示例
假设你有一个模块 math_utils.py,其中定义了一些数学函数:
math_utils.py:
python
def add(a, b):
return a + b
def subtract(a, b):
return a - b
你可以使用 from 关键字从 math_utils 模块中导入特定的函数:
python
# main.py
from math_utils import add, subtract
# 使用导入的函数
result_add = add(5, 3)
result_subtract = subtract(5, 3)
print(result_add) # 输出: 8
print(result_subtract) # 输出: 2
使用别名
如果你导入的对象名称较长或可能与当前命名空间中的其他名称冲突,你可以使用 as 关键字为导入的对象指定一个别名:
展开全文python
# main.py
from math_utils import add as add_numbers, subtract as subtract_numbers
# 使用别名调用函数
result = add_numbers(10, 2)
print(result) # 输出: 12
result = subtract_numbers(10, 2)
print(result) # 输出: 8
从包中导入
当你有更复杂的目录结构时,比如一个包 my_package,其中包含多个模块,你可以使用 from 从包中的模块导入对象:
目录结构:
my_project/
main.py
my_package/
__init__.py
module1.py
module2.py
module1.py:
python
def greet(name):
return f"Hello, {name}!"
main.py:
python
from my_package.module1 import greet
print(greet("Alice")) # 输出: Hello, Alice!
注意事项