目录
起因
我想获取当前目录的上上层目录,然后拼接一下地址,找到我在别的目录下的配置文件
发现
一搜发现好几种方法,学习到了,记录下
「当前文件路径」用 os.path.abspath(os.path.dirname(file))
#获取当前文件的绝对路径
print(os.path.abspath(__file__))
#获取当前文件所属的文件夹
print(os.path.dirname(__file__))
#搭配使用,返回当前文件所在文件夹的绝对路径(这两个结果是一样的):
path1 = os.path.dirname(os.path.abspath(__file__))
print(path1)
path2 = os.path.abspath(os.path.dirname(__file__))
print(path2)
「当前工作路径」用os.path.abspath(os.path.dirname(os.getcwd()))
获取到的是当前工作路径 working directory 就是脚本运行/调用/执行的地方,而不是脚本本身的地方。
也就是说「当前文件路径」跟「当前工作路径」没关系,即os.getcwd() 返回值跟 Python 文件路径没关系。
正题–找到上上层目录+拼接另一个目录
cur_path= os.path.dirname(os.path.dirname(__file__))
config_path = os.path.join(cur_path, "config" , "cfg.ini")
https://www.cnblogs.com/liangmingshen/p/12794631.html