python模块在上级目录中,把这个上级目录加入导入模块的目录中做法很乱,经常因IDE的差异找不到这个目录。
收集并整理了网上的用法,用法3最简单:
import sys,os
'''
#1
sys.path.extend([os.path.join(root, name) for root, dirs, _ in os.walk("..") for name in dirs])
#2
sys.path.insert(0, os.path.realpath('.'))#有的IDE很乱,这个加上去保险!!
sys.path.insert(0, os.path.realpath('..'))
'''
#3
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
[print(path) for path in sys.path]