📅  最后修改于: 2023-12-03 15:04:14.827000             🧑  作者: Mango
当我们的代码越来越复杂时,为增加代码的可读性和方便管理,我们常常会将函数定义到单独的文件中。接下来,我们将学习如何在Python中从文件导入函数。
首先,我们需要在文件系统中创建包含我们要导入的函数的文件。例如,我们可以创建一个名为math_functions.py
的文件,其中包含如下函数定义:
def sum(a, b):
return a + b
def subtract(a, b):
return a - b
要导入函数,我们使用import
语句。该语句允许我们从其他Python文件中导入函数和变量。
import math_functions
c = math_functions.sum(1, 2)
print(c) # 输出3
d = math_functions.subtract(5, 2)
print(d) # 输出3
上述代码使用import
语句导入了math_functions.py
文件中的sum()
和subtract()
函数。我们可以使用这些函数来执行我们想要完成的操作。
有时候,函数名可能会与当前命名空间中的其他名称冲突。为了避免这种情况,我们可以使用as
关键字为导入的函数指定新名称。
import math_functions as m
c = m.sum(1, 2)
print(c) # 输出3
d = m.subtract(5, 2)
print(d) # 输出3
这里我们将math_functions
模块重命名为m
,这样我们就可以使用新的名称来调用函数。
如果我们只想使用文件中的某些函数,我们可以使用from ... import ...
语句。
from math_functions import sum
c = sum(1, 2)
print(c) # 输出3
在这个例子中,我们只导入了sum()
函数,这样就可以避免导入其他我们不需要的函数。如果我们需要使用其他函数,我们可以像这样导入它们:
from math_functions import subtract
d = subtract(5, 2)
print(d) # 输出3
当我们想导入一个模块中的所有函数时,我们可以使用通配符(*
)来导入所有函数。
from math_functions import *
c = sum(1, 2)
print(c) # 输出3
d = subtract(5, 2)
print(d) # 输出3
在这个例子中,我们使用通配符来导入了math_functions.py
文件中的所有函数。
在Python中,我们可以使用import
语句来从其他文件中导入代码。我们可以选择性地导入某些函数,并使用as
关键字为导入的函数指定新名称。如果我们想导入一个模块中的所有函数,我们可以使用通配符(*
)来导入所有函数。