📜  python 从文件导入函数 - Python (1)

📅  最后修改于: 2023-12-03 15:04:14.827000             🧑  作者: Mango

Python 从文件导入函数

当我们的代码越来越复杂时,为增加代码的可读性和方便管理,我们常常会将函数定义到单独的文件中。接下来,我们将学习如何在Python中从文件导入函数。

1. 创建函数文件

首先,我们需要在文件系统中创建包含我们要导入的函数的文件。例如,我们可以创建一个名为math_functions.py的文件,其中包含如下函数定义:

def sum(a, b):
    return a + b

def subtract(a, b):
    return a - b
2. 导入函数

要导入函数,我们使用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()函数。我们可以使用这些函数来执行我们想要完成的操作。

3. 重命名导入的函数

有时候,函数名可能会与当前命名空间中的其他名称冲突。为了避免这种情况,我们可以使用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,这样我们就可以使用新的名称来调用函数。

4. 导入特定的函数

如果我们只想使用文件中的某些函数,我们可以使用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
5. 导入所有函数

当我们想导入一个模块中的所有函数时,我们可以使用通配符(*)来导入所有函数。

from math_functions import *

c = sum(1, 2)
print(c)  # 输出3

d = subtract(5, 2)
print(d)  # 输出3

在这个例子中,我们使用通配符来导入了math_functions.py文件中的所有函数。

小结

在Python中,我们可以使用import语句来从其他文件中导入代码。我们可以选择性地导入某些函数,并使用as关键字为导入的函数指定新名称。如果我们想导入一个模块中的所有函数,我们可以使用通配符(*)来导入所有函数。

参考资料