首先,python导入自定义模块的三种方式:
1.sys.path.append()
:将包路径添加进sys.path路径,解释器搜索包时会自动搜索此路径
然后import你的路径
2.利用环境变量:创建.pth文件,将模块目录路径放入文件内,然后将.pth文件放入
python安装目录\Python35\Lib\site-packages
3.直接同级或同级子目录import
然后我们这里要说的是动态导入模块:
我们这里的动态导入自定义模块,需要使用第一种
先添加路径到sys.path,然后import自定义模块,最重要的一步是reload(你的模块),因为,我们可能还会导入下一个同名模块,不重载解释器就不会导入新的模块
代码如下:
from importlib import reload
import sys
def test():
dir = "目录"
sys.path.append(dir)
import 自定义模块
reload(自定义模块)
sys.path.remove(dir)