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