模块用于将代码、库、函数存储在不同的单独文件中。为了使用模块,应该将其正确导入当前代码页。未导入的模块不能使用。因此Python提供了导入机制来导入和使用模块。这些模块可以是Python提供的内置模块,也可以是其他供应商或开发人员提供的第三方模块。在本教程中,我们将学习如何在Python编程语言中以不同的方式导入模块。
导入模块
在Python中导入模块非常简单,我们将使用 import
语句并提供要导入的模块。此模块可以是默认情况下提供的内置Python模块,也可以是稍后使用包管理器或pip命令安装的第三方模块。在下面的示例中,我们将导入名为,math,random的模块。
import mathimport randomimport wisetut
![图片[1]-如何在Python中导入模块?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-104.png)
我们可以看到,像math和random这样的现有模块被正确地导入,没有任何问题或错误。当我们尝试导入模块wisetut时,出现了一个名为 模块找不到错误 . 因为在模块路径或目录中找不到此模块。
通过别名导入模块(不同名称)
模块可以根据模块的创建者命名。但是我们有能力出于不同的原因将导入模块的名称更改为不同的名称。这称为别名,在这里,即使模块名保持不变,也可以用别名调用模块。在下面的示例中,我们将导入 数学 模块组件 米 和 随机的 模块组件 跑 .
import math as mimport random as ranm.ceil(1.5)m.floor(1.5)ran.randrange(10)ran.randint(0,10)
从模块导入所有对象(函数、变量)
默认情况下,导入将导入模块。为了使用诸如函数、变量等模块对象,应该使用模块名称。但是如果我们想使用模块对象、函数和变量而不使用模块名,我们应该用glob*导入所有这些。下面我们导入数学模块的所有模块对象。请记住,这可能会创建对象名共谋如果已经有相同的命名对象,它将被覆盖,不能直接使用。
from math import *
from random import *
ceil(1.5)
floor(1.5)
randrange(10)
randint(0,10)
导入子包或子模块
另一个模块下的模块称为子包或子模块。它们具有父子关系,虽然重要,但父模块应该通过分隔点来指定。下面我们将导入一些子模块或子包。
import wisetut.pageimport wisetut.page.test
相对进口
相对路径用于从不同的目录(通常是上层目录)加载模块。前导点用于指定模块中的上层目录。由于模块可以提供子模块或子包,因此它们可以通过相对导入进行导入。
from ..module1 import ModuleYfrom ..module1.module2 import ModuleZ
使用dir()方法列出模块对象(函数、变量)
每个模块都包含多个对象,这些对象通常是类、函数和变量。这些对象是通过模块提供的,如果我们想在不导入它们的情况下获取信息,可以使用dir()方法。dir()方法旨在提供有关给定模块的信息。dir()方法也可以在Python交互式shell中实际使用。
dir(random)dir(math)
![图片[2]-如何在Python中导入模块?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-105.png)