是否有更短的方法来查找文件夹/文件的父级父级的父级路径。
我正在使用:
os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
答案 0 :(得分:2)
您可以为此
定义一个函数get_parent(path, n):
path = os.path.abspath(path)
for i in range(n):
path = os.path.dirname(path)
return path
然后只需调用该函数
get_parent(path, 3)
我认为它更干净。
答案 1 :(得分:1)
这应解决问题:
print os.path.abspath(os.path.join(__file__, os.pardir))
答案 2 :(得分:1)
这只是略短(如果有的话)。
print os.path.abspath(os.path.join(os.path.dirname(__file__), '../..'))
答案 3 :(得分:0)
如果你的意思是“缩短”'如字面上的字符数较少,那么你可以不同地导入:
from os.path import dirname, abspath
dirname(dirname(dirname(abspath(__file__))))
如果你真正想要的是让它更具可读性并且不太可能是错误的,那么编写一个像@ laike9m所说的辅助方法,或者从一些已知的基本路径定义重要目录的常量,而不是使用项目周围的那些。< / p>