本文将详细讲解模块的导入方法,帮助理解如何在程序中正确使用已定义的模块功能。
1、 只要位于同一目录层级,即可直接通过import语句导入使用,具体所示。
2、 未用包,但原理相同。
3、 两文件位于同一文件夹中。
4、 在test.py中成功导入dm模块并正确执行。
5、 若两文件不在同一目录下该如何处理?参考下图示例。
6、 test.py位于modtest目录中,而另一文件存于moddm目录下。
7、 运行test.py时会报错,提示无法找到dm模块。
8、 为何如此?先来了解test.py文件在导入模块时,系统是如何定位并查找对应模块的。
9、 先在程序主目录中查找所需文件。
10、 若无法找到,则在PYTHONPATH目录中搜索。
11、 若仍未找到,可前往标准链接库目录查询。
12、 很遗憾,这些目录均无dm模块。
13、 别急,下面有解决办法
14、 将待导入模块的路径添加至系统路径中,即可实现模块导入。
15、 所示。
16、 导入sys模块,使用import sys语句实现。
17、 将模块路径F:pythonmoddm添加到sys.path中,以便Python能够找到并导入该路径下的模块。
18、 接着使用import dm命令导入dm模块。
19、 ,结果已成功打印。
20、 先查看path路径内容,再将模块直接放入这些路径中即可。
21、 例如,直接把模块放进该目录中
22、 重新查看该文件,已直接导入dma模块并成功运行。
23、 模块主要分为三类:内置模块、用户自定义模块,以及公开的第三方开源模块。
评论
更多评论