需求:执行service.py,service.py调用Classifcation中的utils_cls.py,其中utils_cls.py语句如下
print(os.getcwd()) # 起始执行目录
print(sys.path[0]) # 被初始执行的脚本的所在目录
print(os.path.split(os.path.realpath(__file__))[0]) # 这个脚本的目录
目录结构如下
D:\InfoService2019\InfoServiceSystem
|-Classification
|-utils_cls.py
|-service.py
在 utils_cls.py执行结果如下:
在外层的service.py执行:
所以,os.path.split(os.path.realpath(__file__))[0]是最佳方式。
顺便,父目录获取方式:
os.path.dirname() # 获取父目录