在python中获取绝对文件/目录路径

时间:2011-09-29 17:32:26

标签: python django

从下面的代码中都返回相同的输出。我何时应该使用另一个?

import os
from os.path import abspath, dirname

print abspath(dirname(__file__))
print os.getcwd()

PS:我想用它来动态更改我的django项目中的日志,静态文件和模板的路径,以便在不同的环境中运行它。

2 个答案:

答案 0 :(得分:3)

当您想知道正在执行的文件的位置时,请使用第一个。当您想知道进程的当前工作目录时,请使用第二个。

答案 1 :(得分:0)

os.getcwd可以在您想要从当前目录移动的地方使用,以便在其他目录上执行某些操作,为此您可以保存当前工作目录或了解正在执行的文件的位置。 / p>

abspath用于获取文件的绝对路径,为您提供文件的位置信息。