调用兄弟目录中的模块

使用sys.path.append把父目录的加到模块搜索路径列表中即可。下面是具体原理分析

比如目前的目录结构如下:
parDir
|-dir1
| |-test1.py
|-dir2
| |-test2.py
现在我需用在test1.py中导入dir2的test1.py,那么只需要在test1.py文件的开头加入以下两行:

import sys
sys.path.append(os.path.dirname(sys.path[0]))

打印sys.path可以看到,sys.path[0]就是test1.py的绝对路径,所以os.path.dirname(sys.path[0])就是parDir的绝对路径,把parDir的绝对路径加进去以后,python解释器进行模块搜索时便可以从父目录开始搜索

你可能感兴趣的:(python)