最近学习python,导入模块的时候遇到了一些问题,通过查找资料解决。做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用
一 跨目录调用模块
1、调用同级目录下的模块
目录结构:
– src
|– mod1.py
|– test1.py
若在程序 test1.py
中导入模块 mod1
, 则直接使用:
import mod1
引入模块, 然后通过 mod1.function_name()
调用方法;
或者通过 from mod1 import function_name
引入方法,通过 function_name()
调用方法。
2、调用子目录下的模块
目录结构如下:
– src
|– mod1.py
|– lib
| |– mod2.py
|– test1.py
这时,如果想在程序 test1.py
中导入模块 mod2.py
,可以在lib件夹中建立空文件 __init__.py
文件。
新的目录结构如下:
– src
|– mod1.py
|– lib
| |–init.py
| |– mod2.py
|– test1.py
然后使用:
<