Python模块(四)导入模块的三种方式
前面的介绍了什么是模块,如何导入模块,以及什么是包。本篇,将介绍如何导入模块
一.普通方式
- 01
我们可以直接使用import导入。前提是他们在同一级目录下。如下图所示。 (小编没有使用包,原理是一样的) 两个文件在同一个目录下。
- 02
然后在test.py中导入了dm模块,执行正确
- 03
但如果两个文件不在同一级目录咋办?如下图所示。 一个文件在moddm下,test.py在modtest文件夹下。
- 04
此时,运行test.py会提示找不到dm模块。
- 05
这是为什么呢?首先说下test.py文件在导入模块的时候,是如何找到模块的吧。 首先,会去程序的当前主目录下寻找; 如果找不到,就去PYTHONPATH目录下寻找; 如果还找不到,就去标准链接库目录寻找。
- 06
很遗憾,这些目录都没有dm模块。 那怎么办呢,看下面的方法
二.导入path
- 01
第二种方法,就是将要被导入的模块所在的路径导入到path中。 如下图所示。 我们先通过import sys导入sys模块。 然后通过sys.path.append(r"F:\python\moddm")将模块所在的路劲插入path中 然后再通过import dm导入dm模块
- 02
结果如下图所示,可以成功打印结果。
三.直接将模块放到path路径中
- 01
首先,我们看一下path路径的内容,然后将我们的模块直接放到这些路径中
- 02
比如,我将模块直接放入这个目录下
- 03
再看这个文件,直接导入了dma模块,并可以运行成功
四.模块的分类
- 01
模块分为三种,一种是内置模块;一种是自定义模块;还有一种是开源模块,公开的第三方模块
赞 (0)