import 是Python中用于导入模块(包括标准库、第三方库和自定义模块)的关键字。导入模块使得你可以在你的代码中使用模块中定义的函数、类、变量和其他功能,下面是关于import函数用法的详细解释。
本文主要包括以下内容:
- 1.导入整个模块:
- 2.导入模块中的特定内容:
- 3.导入模块并给模块取别名:
- 4.导入模块中的所有内容:
- 5.自定义模块的导入:
- 6.from folder_name import module_name
1.导入整个模块:
你可以使用import module_name来导入一个完整的模块,然后在你的代码中通过模块名来访问其中的内容。
import math # 此处math为module_name
print(math.sqrt(25)) # 使用math模块中的sqrt函数计算平方根
#输出结果为5.0
2.导入模块中的特定内容:
有时候你可能只想导入模块中的特定函数、类或变量,而不是导入整个模块。你可以使用from module_name import item_name来实现这个目标。
from math import sqrt # 此处math为module_name,sqrt为item_name
print(sqrt(25)) # 直接使用sqrt函数,不需要使用模块名前缀
#输出结果为5.0
3.导入模块并给模块取别名:
你可以为导入的模块或库起一个别名,以缩短代码并提高可读性,例如我们一般把TensorFlow命名为tf,把numpy命名为np。
import numpy as np
array = np.array([1, 2, 3, 4])
print(array)
#输出结果为[1 2 3 4]
4.导入模块中的所有内容:
通过使用 from module_name import * ,你可以导入模块中的所有公共内容。然而,这种做法在大型项目中不太推荐,因为它可能导致命名冲突或不清晰的代码。
from math import *
print(sqrt(25)) # 直接使用sqrt函数,不需要使用模块名前缀
#输出结果为5.0
5.自定义模块的导入:
你也可以导入自己编写的模块,只需确保模块在Python路径中可找到。
from mymodule import my_function
result = my_function()
6.from folder_name import module_name
当你使用 from folder_name import module_name 这样的语句时,你正在从指定的文件夹中导入一个Python模块。这种导入方式允许你组织项目代码,将相关的功能或代码组织到一个文件夹中,以提高代码的可维护性和可读性。
from: 这个关键字表示你要从一个模块或包中导入内容。
folder_name: 这是你想要导入模块的文件夹的名称。Python将在这个文件夹中寻找指定的模块。
import: 这个关键字表示你要导入指定的模块或包。
module_name: 这是你要导入的模块的名称(通常是一个 .py 文件的名称,不包括文件扩展名)。Python将在 folder_name 文件夹中寻找一个与 module_name.py 文件名匹配的文件。
以下面的代码为例:
from utils import utils
在Python中,当你使用 from folder_name import module_name 时,Python会在指定的文件夹(文件夹名称)中寻找一个名为 module_name.py 的文件,并导入其中的代码。在这种情况下,from utils import utils 表示从一个名为 utils 的文件夹中导入名为 utils.py 的模块(或文件)。
通常,项目的代码会根据功能进行组织,将相关的函数、类等放在一个文件夹中,然后通过类似的导入语句来访问这些功能。
在 from utils import utils 这个导入语句中:
第一个 utils 是文件夹(目录)的名称。这个文件夹包含了一个名为 utils.py 的Python文件(模块)。
第二个 utils 表示从 utils.py 这个模块中导入的内容,可以是函数、类、变量等。
所以,from utils import utils 的意思是从名为 utils 的文件夹中导入名为 utils.py 的模块,然后你可以在代码中使用 utils.py 中定义的函数、类和其他功能。
如果 utils.py 中有一个函数叫做 my_function,你可以通过这样的方式在代码中使用它:
from utils import utilsresult = utils.my_function()
或者,如果你想为导入的模块起一个别名,也可以这样做:
from utils import utils as my_utilsresult = my_utils.my_function()