从下面的代码中都返回相同的输出。我何时应该使用另一个?
import os
from os.path import abspath, dirname
print abspath(dirname(__file__))
print os.getcwd()
PS:我想用它来动态更改我的django项目中的日志,静态文件和模板的路径,以便在不同的环境中运行它。
答案 0 :(得分:3)
当您想知道正在执行的文件的位置时,请使用第一个。当您想知道进程的当前工作目录时,请使用第二个。
答案 1 :(得分:0)
os.getcwd
可以在您想要从当前目录移动的地方使用,以便在其他目录上执行某些操作,为此您可以保存当前工作目录或了解正在执行的文件的位置。 / p>
abspath
用于获取文件的绝对路径,为您提供文件的位置信息。